Як переглянути ієрархію залежностей maven в intellij


99

Я бачу ієрархію залежності в затемненні, як це можна зробити в Intellij?



1
Залежність mvn: дерево в командному рядку;)
Ед Рендалл,

Відповіді:


85

Ви можете спробувати: Меню -> Перегляд -> Інструмент Windows -> Проекти Maven

І тоді ви зможете побачити новий вигляд відкритим.

Відкрийте дерево залежностей, і ви побачите всю ієрархію залежностей.

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


89

Мені також подобається плагін Maven Helper .

Дозволяє бачити залежності як дерево, бачити конфлікти, шукати в них. Це схоже на інструмент Eclipse.

Зверніть увагу на вкладки Textта, Dependency Analyzerякі з’являються внизу панелі редактора POM. Клацніть на вкладку аналізатора, щоб побачити результати, як показано на цьому знімку екрана.

скріншот вікна плагіна Maven Helper


1
Не впевнений, що це нове, але ця функція, здається, доступна у вбудованому вікні інструментів Maven: imgur.com/NmvWcbJ
flow2k

Плагін дозволяє побачити, звідки беруться різні версії, що є досить корисним при вирішенні "пекла залежностей" конфліктуючих перехідних версій. Мені також дуже подобається переглядати дерево, яке можна шукати.
Ондрей Буркерт,

1
Це найкращий плагін, який ви маєте, якщо ви працюєте в пеклі jar :) :) Перегляд дерева та засоби для виключення перехідних залежностей - це бог.
Senthilkumar Gopal

1
Чи працює цей плагін і з gradle? В такому випадку це було б чудово :)
Джордж Фанданго

Це єдина відповідь, яка підходить для великого проекту з великою кількістю залежностей, слід прийняти. Це допомагає швидко і легко з’ясувати конфлікти, інші відповіді не можуть цього зробити!
Ерік Ван,

55

Офіційна документація: Перегляньте залежності Maven як схему

Відкрийте pom.xml, клацніть правою кнопкою миші в будь-якому місці редактора та виберіть "Діаграми> Показати залежності". Це відкриває дерево залежностей, подібне тим, які я додаю.

Головне, що це контекстне меню відображається лише у відкритому файлі pom.xml (принаймні мені не вдалося його відкрити звідки завгодно), якщо ви просто натиснете файл у дереві проекту, він не буде присутній .

Зверніть увагу: для цього вам потрібно увімкнути підтримку UML та розширення інтеграції Maven .

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


11
До речі, це передбачено плагіном підтримки UML
DKroot

Діаграму можна відкрити за допомогою гарячої клавіші або натиснувши на (добре прихований) значок; див. мою відповідь нижче / салют
Ярослав Заруба,

3
Я не думаю, що це залежить від плагіна UML, який входить до Ultimate Edition.
Івайло Д. Іванов

1
На моїй схемі є купа порожніх коробок. Якщо я наведіть на них курсор миші, я отримаю ідентифікатор артефакту, але для великого проекту це марно.
Крамер

2
Чим це краще, ніж плагін Maven Helper, наданий у цій відповіді stackoverflow.com/a/41546730/6648326 ?
MasterJoe

11

Скористайтеся ярликом Люка! Ctrl + Alt + Shift + U

Або виберіть View-> Tool Windows->Maven Projects

... тут ви можете:

А) розгорнути Dependenciesпіддерево,

або

Б) виберіть проект ("весняний завантаження" в моєму випадку), нова ікона розкриється

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


3

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

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


0

Як згадувалося @Ondrej Burkert, плагін Maven Helper, ви можете вибрати файл pom.xml, і якщо редактор відкритий, внизу є дві вкладки. Перше - "Текст", а друге - "Аналізатор залежності". На вкладці "Аналізатор залежностей" у вас є дерево всіх залежностей, як у eclipse.


0

Меню -> Перегляд -> Інструмент Windows -> Проекти Maven непрактично і його слід згортати по одному. Я віддаю перевагу плагін, який згадував Василь Бурк у цій посаді.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.