mvn依赖:Linux中的get -Ddest参数

时间:2016-03-11 08:46:01

标签: linux maven ubuntu maven-plugin

我正在使用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(我不想只为复制命令创建)。

感谢您的帮助

1 个答案:

答案 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]

资源链接:

  1. http://maven.apache.org/plugins/maven-dependency-plugin/usage.html
  2. https://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html
  3. <强>更新

    使用“ - 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)