chu*_*ubs 121 dependencies download maven
我开始将我的项目转换为maven,因为我需要使用一个仅以二进制形式分发的库而不是maven,但是在我的头撞到墙上太长时间之后我决定不再伤害自己而只是使用蚂蚁.我想让maven将jar及其所有传递依赖项下载到我选择的目录中,这样我就可以像往常一样将它们检入我的SCM并再次成为一个幸福的开发者.
任何想法如何轻松地做到这一点?
Rag*_*ram 247
在Maven的依赖插件有可能解决您的问题.
如果您pom
指定了所有项目依赖项,那么您需要执行的只是运行
mvn dependency:copy-dependencies
Run Code Online (Sandbox Code Playgroud)
你会发现target/dependencies
文件夹中包含所有依赖项,包括传递.
从下面添加Gustavo的答案:要下载依赖关系源,您可以使用
mvn dependency:copy-dependencies -Dclassifier=sources
Run Code Online (Sandbox Code Playgroud)
(通过Apache Maven Dependency Plugin doc).
根据@Raghuram的回答,我找到了一个关于复制项目依赖关系的教程,Just:
打开您的项目pom.xml
文件并找到:
<project>
[...]
<build>
<plugins>
...
</plugins>
</build>
[...]
</project>
Run Code Online (Sandbox Code Playgroud)比替换<plugins> ... </plugins>
:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.0.0</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/alternateLocation</outputDirectory>
<overWriteReleases>false</overWriteReleases>
<overWriteSnapshots>false</overWriteSnapshots>
<overWriteIfNewer>true</overWriteIfNewer>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud)并在命令行中调用maven mvn dependency:copy-dependencies
完成后,它将在生命的当前目录的target/dependency
所有jar
依赖项中创建文件夹pom.xml
.
我终于想出了如何使用Maven.在Eclipse中,创建一个新的Maven项目.
下载Maven,解压缩存档,将/bin
文件夹添加到路径.
通过运行验证从命令行安装mvn -v
(将打印版本和java安装路径)
切换到项目根文件夹(pom.xml
位于何处)并运行:
mvn dependency:copy-dependencies
所有jar文件都下载到/target/dependency
.
要设置另一个输出目录:
mvn dependency:copy-dependencies -DoutputDirectory="c:\temp"
Run Code Online (Sandbox Code Playgroud)
现在可以通过更改pom.xml来重用这个Maven项目用于所有依赖项下载
通过构建路径将jar添加到java项目 - > configure build path - > libraries - >添加JAR ..
归档时间: |
|
查看次数: |
146008 次 |
最近记录: |