我正在尝试将特定的工件(及其所有依赖项)下载到机器的本地存储库。
似乎使用 dependency:get 目标将是最好的选择,但尽管有文档,但它似乎并没有真正获得传递依赖。
这是一个示例,我尝试使用它dependency:get
来下载 spring-core jar 及其所有依赖项。你会注意到 spring-core jar 是唯一下载的东西,尽管这是在清理本地存储库之后完成的。
$ mvn org.apache.maven.plugins:maven-dependency-plugin:2.2:get -DrepoUrl=http://repo1.maven.org/maven2/ -Dartifact=org.springframework:spring-core:3.0.5.RELEASE -Dtransitive=true
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.2:get (default-cli) @ standalone-pom ---
Downloading: http://repo1.maven.org/maven2/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar
Downloaded: http://repo1.maven.org/maven2/org/springframework/spring-core/3.0.5.RELEASE/spring-core-3.0.5.RELEASE.jar (374 KB at 548.4 KB/sec)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.401s
[INFO] Finished at: Wed May 25 00:29:47 CDT 2011
[INFO] Final Memory: 7M/107M
[INFO] ------------------------------------------------------------------------
我的问题是:
- 这是
dependency:get
目标的错误吗? - 如果没有,我做错了什么?
- 是否有任何替代方法可以用来实现我最初提出的目标?