Intellij'de maven bağımlılık hiyerarşisi nasıl görüntülenir


Yanıtlar:


85

Şunları deneyebilirsiniz: Menü -> Görünüm -> Araç Pencereleri -> Maven Projeleri

Ve sonra yeni görünümün açıldığını görebilirsiniz.

Bağımlılıklar ağacınızı açın ve tüm bağımlılık hiyerarşisini görebilirsiniz.

görüntü açıklamasını buraya girin


96

Maven Helper Eklentisini de seviyorum .

Bağımlılıkları bir ağaç olarak görmenizi, çatışmaları görmenizi, içlerinde arama yapmanızı sağlar. Eclipse aletlerine çok benziyor.

POM düzenleyici panelinin altında görünen Textve Dependency Analyzersekmelerine dikkat edin . Bu ekran görüntüsünde gösterilen sonuçları görmek için analizci sekmesine tıklayın.

Maven Helper Plugin penceresinin ekran görüntüsü


1
Bunun yeni olup olmadığından emin değilim, ancak bu işlevsellik yerleşik Maven Araç Penceresinde mevcut gibi görünüyor: imgur.com/NmvWcbJ
flow2k

Eklenti, farklı sürümlerin nereden geldiğini görmenize olanak tanır ve bu, geçişli sürümlerin çatışan "bağımlılık cehennemini" çözerken oldukça yararlıdır. Ayrıca aranabilir ağaç görünümünü de çok beğeniyorum.
Ondrej Burkert

1
Bu, kavanoz cehenneminde çalışıyorsanız sahip olabileceğiniz en iyi eklentidir :) Ağaç görünümü ve geçişli bağımlılıkları dışlamanın yolu bir tanrı göndermesidir.
Senthilkumar Gopal

1
Bu eklenti gradle ile de çalışıyor mu? Bu durumda muhteşem olurdu :)
George Fandango

Çok fazla bağımlılığı olan büyük projeler için uygun olan tek cevap budur, kabul edilmelidir. Bu, çatışmaları hızlı ve kolay bir şekilde bulmaya yardımcı olur, diğer cevaplar bunu yapamaz!
Eric Wang

57

Resmi belgeler: Maven bağımlılıklarını şema olarak görüntüleyin

Pom.xml dosyasını açın, düzenleyicide herhangi bir yere sağ tıklayın ve "Diyagramlar> Bağımlılıkları Göster" i seçin. Benim eklediklerime benzer bir bağımlılık ağacı açar.

Ana nokta, bu bağlam menüsünün yalnızca açılmış pom.xml dosyasında görünmesidir (en azından onu başka bir yerden açamadım), proje ağacındaki dosyaya sadece tıklarsanız, mevcut olmayacak .

Lütfen dikkat: Bunun için UML Desteği ve Maven Entegrasyon Uzantısını etkinleştirmiş olmanız gerekir .

görüntü açıklamasını buraya girin


11
BTW, bu UML Support eklentisi tarafından sağlanır
DKroot

Diyagramı bir kısayol tuşu kullanarak veya (iyi gizlenmiş) bir simgeye tıklayarak açabilirsiniz; aşağıdaki
cevabıma

3
Sanmıyorum çünkü bu, yalnızca Ultimate sürümünde bulunan UML eklentisine bağlı.
Ivaylo

1
Diyagramımda bir sürü boş kutu var. Fareyle üzerlerine gelirsem, eser kimliğini alırım, ancak büyük bir proje için işe yaramaz.
Kramer

2
Bu, bu cevap stackoverflow.com/a/41546730/6648326'da verilen Maven Yardımcı Eklentisinden nasıl daha iyi ?
MasterJoe

12

Luke kısayolunu kullan! Ctrl + Alt + Shift + U

Veya View-> Tool Windows-> öğesini seçinMaven Projects

... burada aşağıdakilerden birini yapabilirsiniz:

A) Dependenciesalt ağacı genişletin ,

veya

B) projeyi seçin (benim durumumda "yaylı önyükleme"), yeni bir simge kendini gösterir

görüntü açıklamasını buraya girin


4

Modül veya Dizini seçin ve ardından ana menüden Analiz et

görüntü açıklamasını buraya girin


0

Bahsedildiği gibi @Ondrej Burkert the Maven Helper Plugin pom.xml dosyasını seçebilir ve eğer düzenleyici açıksa altta iki sekme vardır. Birincisi 'Metin' ve ikincisi 'Bağımlılık Analizcisi'. 'Bağımlılık Analizcisi' sekmesinde, tutulmadaki gibi tüm bağımlılıkların bir ağacına sahipsiniz.


0

Menü -> Görünüm -> Araç Pencereleri -> Maven Projeleri pratik değildir ve tek tek daraltılmalıdır. Basil Bourque'un bu yazıda bahsettiği plujin'i tercih ediyorum.


0

Bu eklenti Maven Helper'ı seviyorum , ancak bazı nedenlerden dolayı IntelliJ'imi çökertiyordu:

IntelliJ IDEA 2020.2.1 (Community Edition)
Build #IC-202.6948.69, built on August 25, 2020

Pazardan IntelliJ içinden güncellemeyi denedim, ancak bazı nedenlerden dolayı yardımcı olmadı. Bunu, eklenti web sitesi Maven Helper'dan "IDE'ye Yükle" seçeneğine tıklayarak çözmeyi başardım .


Güncellemeler veya açık sorunlar için takip etmek istiyorsanız eklenti GitHub deposu burada .
atkuzmanov
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.