Projenizdeki * eklentiler * için Maven bağımlılık ağacını nasıl görüntüleyebilirsiniz?


131

Ortak bir Maven hata ayıklama tekniği, proje bağımlılıklarının grafiğini görüntülemek için mvn bağımlılığı: ağaç kullanmaktır .

Ancak bu liste, her bir eklenti için eklenti bağımlılık ağacını değil, proje bağımlılıklarını gösterir. Bunu bir projeden yapmanın bir yolu var mı?


1
Mvn -X ...
khmarbaise'i

Evet ve bu bazı problemler için faydalıdır ama benim istediğim şey değil.
Alex Miller

Bir eklentinin bağımlılıklarını içerir, aksi takdirde böyle bir şey mevcut değildir.
khmarbaise

@khmarbaise doğru. Bir eklentinin bağımlılık ağacı Maven'in hata ayıklama çıktısında mevcuttur. Ben de onu almanın başka bir yolunu bilmiyorum. (Eğer bunu bir cevaba çevirirseniz, ona oy veririm.)
Ryan Stewart

Yanıtlar:


103

Mvn -X yoluyla çıktı, bilgiyi dolaylı olarak yazdıracaktır. Şu anda bir Maven-Eklentisinin bağımlılıklarını almak için başka bir seçenek yoktur.

Güncelleme Eklenti bağımlılıklarının bir listesini almak için aşağıdaki komutu kullanabilirsiniz ( bağımlılıklar eklentisinden çözümleme eklentisi hedefi ):

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

Daha kısa sürüm (ve eklenti sürümlerini belirtmek kötü bir alışkanlıktır)

mvn dependency:resolve-plugins

14
çözümleme eklentileri yalnızca bağımlılık ağacını çıkarmaz ... tüm paketleri yeniden indiriyor gibi görünüyor. Uygun değil.
Reinderien

5
Eklenti, pom.xml'deki (etiket <build><plugins><plugin><dependencies><dependency>) geçersiz kılan eklenti bağımlılıklarına saygı göstermiyor
amra

son eklenti sürümünü kullanmak için: mvn org.apache.maven.plugins: maven-bağımlılık-eklentisi: 2.10: resol-plugins
STB Land

Varsayılan olarak maven, bağımlılık eklentisi sürüm 2'yi yükler. Şahsen 3.x sürümünü kullanırken daha iyi sonuçlar almayı başardım.
Dragas

-3

IDEA IntelliJ veya Eclipse gibi herhangi bir IDE kullanıyorsanız:

  • Bunu aşağıdaki eklentiyi pom.xml dosyanıza ekleyebilirsiniz.
  • Bittiğinde, Maven penceresinde (IDE'nin sağında), Bağımlılıklar olarak adlandırılan yeni bir eklenti bulacaksınız.
  • Bunu genişletin ve bağımlılığı göreceksiniz: ağaç hedef, çift tıklayın ve çalıştırın, tam bağımlılık ağacını görmelisiniz

POM'a eklenecek eklenti:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
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.