我正在使用mvn dependency:get
在Linux Ubuntu上下载一些特定的* .jar(最新发布版本)文件。
我使用以下命令:
mvn dependency:get -Dartifact=org.apache.httpcomponents:httpmime:RELEASE:jar -DrepoUrl=https://repo1.maven.org/maven2 -Ddest=/home/dev/workspace/"
工件按预期下载,但仅限于本地maven存储库,而不是复制到指定的位置。我也尝试过使用
-Ddest=home/dev/workspace/
-Ddest=/home/dev/workspace
但结果没有区别。
我知道有可能使用依赖:copy,但因此我需要一个pom.xml(我不想只为复制命令创建)。
感谢您的帮助
答案 0 :(得分:0)
我举了一个例子。请检查。
mvn dependency:get -Dartifact=org.apache.maven:maven-core:2.2.1:jar:sources -DremoteRepositories=http://repo1.maven.apache.org/maven2 -Ddest=/home/dev/workspace/something.jar
您也可以使用dependency:copy
作为
也可以通过指定分类器和可选的类型来解决工件。 Type仅与分类器一起使用,默认为java-sources。设置分类器后,依赖项列表将用作解析具有分类器和类型的工件的基础。
例如:
mvn dependency:copy-dependencies -Dclassifier=sources
将尝试查找所有依赖项的源并复制它们。 有关更多数据命令行,请执行以下操作:
mvn dependency:copy-dependencies [optional params]
资源链接:
<强>更新强>
使用“ - Ddest = path / to / my.jar”; 否则,它只会被复制到您的本地~/.m2/repository
(看起来没有任何结果)。
请参阅http://maven.apache.org/plugins/maven-dependency-plugin/get-mojo.html#destination
示例=&GT;
mvn org.apache.maven.plugins:maven-dependency-plugin:2.5.1:get
-DremoteRepositories=repo.maven.apache.org
-Dartifact=org.apache.ant:ant:1.8.1
-Ddest=ant-1.8.1.jar
(结果:当前目录中的ant-1.8.1.jar)