Maven 2'de, hangi bağımlılığın geçişli bir bağımlılıktan geldiğini nasıl bilebilirim?


99

Pom.xml dosyamda açıklanan hangi bağımlılığın hedef dizinime geçişli bir bağımlılık getirdiğini bilmek istiyorum.

Daha kesin olmak gerekirse, WEB-INF / lib dizinimde "poi-2.5.1-final-20040804.jar" kitaplığım var ve pom.xml dosyamdaki hangi bağımlılığın bunu getirdiğini bilmek istiyorum.

Yanıtlar:


134

@David Crow'a eklemek için, işte bir bağımlılık: Maven sitesinden ağaç örneği :

mvn dependency:tree -Dincludes=velocity:velocity

çıktı olabilir

[INFO] [dependency:tree]
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT
[INFO] \- org.apache.maven.doxia:doxia-site-renderer:jar:1.0-alpha-8:compile
[INFO]    \- org.codehaus.plexus:plexus-velocity:jar:1.1.3:compile
[INFO]       \- velocity:velocity:jar:1.4:compile

1
Bu benim için işe yaramadı; tüm aldığım desteklenmeyen 'eski' değerlerle ilgili hatalardı. @David Crow'un sürümünü çalıştırmak (yani hız bayrağı olmadan) yine de iyi çalıştı.
Vlad Schnakovszki



2

İle birçok rapor alabilirsiniz

mvn sitesi

Bunlardan biri bağımlılık raporu.


1

Eğer maven'i "-x" anahtarıyla çalıştırırsanız, bol miktarda tanılama yazdıracaktır, sanırım ilgili bağımlılık yolu oradan alınabilir.


2
Aslında bu cevap yararlıdır. mvn -X dependency:tree -Dverbose |grep -C20 sonatype.aether
Maven'ımı 3.0'dan

"-X" (büyük harf, alternatif ad "--debug") genellikle yararlı olsa da, size bir sürüm numarasının kökenini söylemez. Zaten Maven 3.6.0'da değil.
toolforger

1

Mvn sitesini kullanarak proje için bir site oluşturduysanız, bağımlılık bilgileri Proje Bilgileri / Bağımlılıkları raporuna da dahil edilir.

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.