Мне нужно загрузить все транзитные зависимости проекта в каталог в командной строке без, имеющий файл pom.xml или другой script. В идеале я мог бы сделать это с помощью одной или двух команд. Из того, что я могу сказать, это, по крайней мере, двухэтапный процесс с mvn.
- Загрузка зависимостей в локальный репозиторий
- Скопировать зависимости в каталог 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).
Может ли кто-нибудь дать мне пример копирования транзитивных зависимостей с использованием mvn без pom.xml?
Есть ли лучший способ сделать то, что я пытаюсь сделать здесь?