Maven3 - Как мне найти разрешение зависимостей?(зависимость mvn: дерево не работает для mvn3) - PullRequest
3 голосов
/ 15 сентября 2011

В maven-3 для разрешения зависимости используется эфир.

К сожалению, "mvn dependency: tree" использует устаревший (maven-2) механизм разрешения.

Как узнать истинное разрешение зависимостей для maven-3. Я сталкиваюсь с проблемой, где "exec: exec" создает другой путь к классу, чем "зависимость: дерево".

В maven 3 - примечания по совместимости , он говорит, что мне нужно использовать "-X" и посмотреть журнал, но нет указателя, что искать.

Кроме того, «assembly: сборка» содержит другой «jar», чем когда я распечатываю classpath из «exec: exec».

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

dependency:tree - правильный способ получить зависимости проекта. Начиная с версии 2.5 плагина, он теперь разрешает дерево с помощью эфира.

exec:exec запускает плагин maven exec. classpath, который он генерирует, основан на зависимостях плагина , если указано. Он актуален только для целей исполнения плагина и не должен рассматриваться в контексте проекта.

Аналогичное объяснение справедливо в случае assembly:assembly. Банки, которые он вводит, полностью зависят от конфигурации плагина и дескриптора сборки.

1 голос
/ 05 августа 2012

Начиная с версии 2.5 подключаемого модуля Maven Dependency, dependency:tree работает с Maven 3 (см. Отчет об ошибке и примечания к выпуску )

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