Мне нужно загрузить все транзитные зависимости проекта в каталог в командной строке без с файлом pom.xml или другим скриптом. В идеале я мог бы сделать это с помощью одной или двух команд. Из того, что я могу сказать, это, по крайней мере, двухэтапный процесс с mvn.Использование Maven для загрузки зависимостей в каталог в командной строке
- Загрузка зависимостей в локальном хранилище
- Копирование зависимостей в 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 param не помогает мне, поскольку он не будет помещать все транзитивные зависимости в 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?
Есть ли лучший способ сделать то, что я пытаюсь сделать здесь?
Есть хороший плагин antrun, вы можете попробовать? –
Я предполагаю, что вы имеете в виду http://maven.apache.org/plugins/maven-antrun-plugin/. Как он будет использоваться для выполнения того, что я пытаюсь выполнить? –
Я использую _run_ цель плагина antrun для копирования и перемещения каталогов, так что, возможно, вы могли бы собрать все ваши файлы (банки, файлы cfg и т. Д.) В какую-то папку и оттуда перевести их? или просто используя cp/xcopy? –