Как просмотреть иерархию зависимостей maven в intellij

Ответы:

84

Вы можете попробовать: Меню -> Вид -> Окна инструментов -> Проекты Maven

И тогда вы можете увидеть открытое новое представление.

Откройте свое дерево зависимостей, и вы увидите всю иерархию зависимостей.

введите описание изображения здесь

Аарик Чен
источник
90

Мне также нравится плагин Maven Helper .

Позволяет видеть зависимости в виде дерева, видеть конфликты, искать в них. Это очень похоже на инструменты Eclipse.

Обратите внимание Textи Dependency Analyzerвкладки , которые отображаются в нижней части панели редактора POM. Щелкните вкладку анализатора, чтобы увидеть результаты, как показано на этом снимке экрана.

скриншот окна Maven Helper Plugin

Ондрей Буркерт
источник
1
Не уверен, что это ново, но эта функция, похоже, доступна во встроенном окне инструментов Maven: imgur.com/NmvWcbJ
flow2k
Плагин позволяет вам видеть, откуда берутся разные версии, что весьма полезно при разрешении "ада зависимостей" конфликтующих переходных версий. Мне также очень нравится древовидное представление с возможностью поиска.
Ondrej Burkert
1
Это лучший плагин, если вы работаете в аду jar :) Древовидное представление и средства исключения транзитивных зависимостей - это божественная посылка.
Senthilkumar Gopal 07
1
Этот плагин также работает с Gradle? В таком случае было бы замечательно :)
Джордж Фанданго
Это единственный ответ, который подходит для большого проекта с большим количеством зависимостей, и его следует принять. Это помогает быстро и легко обнаруживать конфликты, другой ответ не может этого сделать!
Эрик Ван
57

Официальная документация: просмотр зависимостей Maven в виде диаграммы

Откройте pom.xml, щелкните правой кнопкой мыши в любом месте редактора и выберите «Диаграммы> Показать зависимости». Он открывает дерево зависимостей, подобное тем, которые я прикрепляю.

Главное, что это контекстное меню появляется только в открытом файле pom.xml (по крайней мере, мне не удалось открыть его из любого другого места), если вы просто щелкните файл в дереве проекта, его не будет .

Обратите внимание: для этого у вас должна быть включена поддержка UML и расширение интеграции Maven .

введите описание изображения здесь

Ивайло Д. Иванов
источник
11
Кстати, это обеспечивается подключаемым модулем поддержки UML
DKroot,
Вы можете открыть диаграмму с помощью горячей клавиши или щелкнув (хорошо скрытый) значок; см. мой ответ ниже / салют
Ярослав
3
Я так не думаю, поскольку это зависит от плагина UML, который включен только в версию Ultimate.
Ивайло Д. Иванов
1
На моей диаграмме есть несколько пустых полей. Если я наведу на них курсор, я получаю идентификатор артефакта, но для большого проекта он бесполезен.
Kramer
2
Чем это лучше, чем плагин Maven Helper, указанный в этом ответе stackoverflow.com/a/41546730/6648326 ?
MasterJoe 03
11

Используйте ярлык Люк! Ctrl + Alt + Shift + U

Или выберите View-> Tool Windows->Maven Projects

... здесь вы можете:

А) разверните Dependenciesподдерево,

или

Б) выберите проект (в моем случае "spring-boot"), появится новый значок

введите описание изображения здесь

Ярослав Заруба
источник
3

Выберите Модуль или Каталог, а затем Анализируйте в главном меню.

введите описание изображения здесь

myset
источник
0

Как уже упоминалось, @Ondrej Burkert, плагин Maven Helper, вы можете выбрать файл pom.xml, и если редактор открыт, внизу есть две вкладки. Первый - «Текст», а второй - «Анализатор зависимостей». На вкладке «Анализатор зависимостей» у вас есть дерево всех зависимостей, как в eclipse.

Татьяна Копалова
источник
0

Меню -> Вид -> Окна инструментов -> Проекты Maven непрактично, и их нужно сворачивать один за другим. Я предпочитаю плюджин, упомянутый Базилем Бурком в этом посте.

Луис Иван Мера Давила
источник