gpt4 book ai didi

linux - mvn 依赖 :get -Ddest parameter in Linux

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:25:25 27 4
gpt4 key购买 nike

我正在使用 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]

资源链接:

  1. http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
  2. 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com