Maven - см. дерево зависимостей без проекта сборки

Я хочу увидеть дерево зависимостей проекта без фактической загрузки этих зависимостей.

У меня есть проект, сборка которого не удалась из-за некоторой зависимости, которой нет в центральном репо, однако это не прямая зависимость и Я не знаю, какая из моих зависимостей ссылается на нее.
Теперь, когда я запускаю команду mvn dependency:tree, она создает проект и, следовательно, дает сбой.

Один из способов сделать это - сохранить фиктивную банку в локальном репо с тем же именем. Он не будет пытаться загрузить зависимость и сгенерировать все дерево. Однако есть ли другой способ сделать это?


person Kanwaljeet Singh    schedule 15.01.2016    source источник


Ответы (3)


Если вы используете eclipse, есть «редактор Maven POM», который показывает не только maven XML, но и представление иерархии зависимостей. Для этого не требуется работающая сборка, достаточно правильного XML-файла POM.

Он должен быть установлен при установке плагина m2e для eclipse. Сайт обновлений: http://download.eclipse.org/technology/m2e/releases. .

person Sebastian Baumhekel    schedule 15.01.2016
comment
Да, я вижу это из затмения. Интересно, могу ли я создать дерево зависимостей вне eclipse. В любом случае, благодарю Вас. - person Kanwaljeet Singh; 15.01.2016

Возможно, Maven dependency:analyze-only

mvn dependency:analyze-only

Анализирует зависимости этого проекта и определяет, какие из них: используемые и объявленные; б/у и незадекларированные; неиспользованные и заявленные. Эта цель предназначена для использования в жизненном цикле сборки, поэтому предполагается, что фаза тестовой компиляции выполнена — вместо этого используйте цель dependency:analyze при автономной работе.

или dependency:resolve:

mvn dependency:resolve
person nobeh    schedule 15.01.2016

mvn зависимость: дерево -DoutputFile=tree.txt

person worldbeater    schedule 16.02.2021