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


100

Я вижу иерархию зависимостей в eclipse, как я могу сделать это в intellij?



1
mvn dependency: tree в командной строке;)
Эд Рэндалл

Ответы:


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

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

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


0

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


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.