使用 Maven 将依赖项下载到命令行上的目录
我需要将项目的所有可传递依赖项下载到命令行上的目录中,而无需pom.xml文件或其他脚本。理想情况下,我可以使用一个或两个命令来执行此操作。据我所知,这至少是使用mvn的2步过程。
- 将依赖项下载到本地存储库
- 将依赖项复制到 lib 目录
获取我运行的依赖项
$ mvn org.apache.maven.plugins:maven-dependency-plugin:2.6:get -DgroupId=org.jclouds.provider -DartifactId=rackspace-cloudservers-us -Dversion=1.5.8
这很好用。不幸的是,dest参数对我没有帮助,因为它不会将所有可传递的依赖项放在dest中。
所以现在我需要将该JAR文件及其所有可传递依赖项复制到我的lib目录中。我知道这部分在StackOverflow上已经被问了很多次,但还没有任何东西对我有用。我尝试了以下方法。
$ mvn dependency:copy-dependencies ...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy-dependencies (default-cli): Goal requires a project to execute but there is no POM in this directory
和
$ mvn dependency:copy ...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:copy (default-cli): Goal requires a project to execute but there is no POM in this directory
通过阅读StackOverflow上的文档和其他答案,我认为我可以在没有pom的情况下从命令行使用它们.xml但mvn似乎需要一个。我的 Maven 版本是 Apache Maven 3.0.4 (r1232337; 2012-01-17 02:44:56-0600)。
任何人都可以给我一个在没有pom.xml的情况下使用mvn复制传递依赖项的示例吗?
有没有更好的方法来做我在这里尝试完成的事情?