Как я могу увидеть «зависимости: дерево» для артефактов, используемых только на этапах жизненного цикла, отличных от заданных по умолчанию? - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть проект Maven с рядом зависимостей. Я могу запустить mvn dependency:tree, чтобы получить дамп всех артефактов, от которых я зависел, плюс их транзитивные зависимости и т.д. Однако иногда я могу запустить цель жизненного цикла не по умолчанию, такую ​​как rpm:rpm или javadoc:javadoc, и она будет жаловаться на отсутствие артефакта, которого нет в списке dependency:tree. Есть ли способ сказать Maven «вычислить зависимости , как если бы вы собирались выполнить цель X: Y, а затем дать мне дерево зависимостей для этого»? Я что-то упустил?

1 Ответ

1 голос
/ 22 сентября 2011

Вы говорите о запуске целей плагина, а не фаз жизненного цикла. Плагины имеют свои собственные зависимости , которые не связаны с зависимостями проекта. Если вы запустите Maven с подробным выводом (-X / --debug опция командной строки), он покажет вам деревья зависимостей всех плагинов. Это единственный способ увидеть зависимости плагина. Результат огромен, и вам понадобится время, чтобы сориентироваться в первый раз, но деревья довольно очевидны, когда вы их найдете. Попробуйте найти вхождения artifactId плагина. Это приведет вас туда, где вы хотите быть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...