Maven есть ли команда для загрузки родительских помпонов всех банок зависимостей?

Я знаю, что мы можем скачать jar-файлы зависимостей... но можем ли мы загрузить родительские файлы всех jar-файлов зависимостей?

Например, проект A включает библиотеку B в качестве зависимости, но у библиотеки B есть родительский файл pom C.xml.

Я хочу найти команду, которая загружает все pom.xml в Bs и C.xml.

в идеале, если у C.xml есть другой родительский файл pom D.xml, я тоже хочу его загрузить.


person Vendetta    schedule 25.11.2014    source источник


Ответы (3)


Ответ от prunge показывает, что вы должны загрузить их с помощью плагина зависимостей. Если вам просто интересно увидеть эти помпы, maven загружает их в локальную кешированную копию репозитория. Просто зайдите в .m2/repoistory, и вы найдете их как -.pom. Файл называется .pom и на самом деле является pom.xml для этого конкретного артефакта.

person Yogesh_D    schedule 25.11.2014

Плагин зависимостей Maven с добавлением родительских POM вариант.

mvn dependency:copy-dependencies -Dmdep.addParentPoms=true -Dmdep.copyPom=true

Если это не работает из-за того, что Maven использует более старую версию подключаемого модуля зависимостей (вам требуется 2.8 или более поздняя версия для параметра addParentPoms), явно используйте последнюю версию:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:copy-dependencies -Dmdep.addParentPoms=true -Dmdep.copyPom=true

Эти команды загружают зависимости (включая транзитивные зависимости), их POM и все родительские POM рекурсивно.

person prunge    schedule 25.11.2014
comment
Есть ли какая-либо команда, которая рекурсивно загружает все зависимые банки, включая их родительские банки, из проекта. - person Dinesh Ravi; 25.01.2016

Самое простое решение - использовать

mvn org.apache.maven.plugins:maven-dependency-plugin:2.9:resolve

или короче:

mvn dependency:resolve

он разрешит все зависимости, в т.ч. pom и т. д. После этого вы можете построить этот репозиторий в автономном режиме. Они будут загружены в локальный репозиторий. Если вам нравится иметь эти артефакты, вкл. их poms в определенный каталог, чем вам нужно использовать предложения, сделанные @prunge.

person khmarbaise    schedule 25.11.2014