我正在使用 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/"
Artifact 已按预期下载,但仅下载到本地 Maven 存储库,而不是复制到指定位置。我也尝试过使用
-Ddest=home/dev/workspace/
-Ddest=/home/dev/workspace
但结果没有区别。
我知道可以使用 dependency:copy,但因此我需要一个 pom.xml(我不想只为复制命令创建它)。
谢谢你的帮助
最佳答案
我举了一个例子。请检查。
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
as
Artifact 也可以通过指定分类器和可选类型来解析。 Type 仅与分类器一起使用,默认为 java-sources。设置分类器后,依赖项列表用作使用分类器和类型解析 Artifact 的基础。
例如:
mvn dependency:copy-dependencies -Dclassifier=sources
将尝试找到所有依赖项的源并复制它们。 对于更多数据命令行,如:
mvn dependency:copy-dependencies [optional params]
资源链接:
- http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
- https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html
更新:
使用 "-Ddest=path/to/my.jar"; 否则,它只是被复制到你的本地 ~/.m2/repository
(让它看起来就像什么都没发生一样)。
参见 http://maven.apache.org/plugins/maven-dependency-plugin/get-mojo.html#destination
示例=>
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)
关于linux - mvn 依赖 :get -Ddest parameter in Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35935716/