2011-09-13 18 views
11

Belirli bir çok modüllü proje için, projedeki hiyerarşinin dışsal bağımlılıkları hariç, yalnızca projedeki modüller de dahil olmak üzere hızlı bir genel bakışını göstermek için hızlı bir yol arıyorum. Bir proje içinBir maven proje modül ağacı oluşturun?

örn

project root 
+- A 
    +- B 
     +- C 
    +- D 
     +- E 
     +- F 
+- G 
    +- H 

Bir proje yapısının bir fikir edinmek için bana hızlı sindirilebilir bir görünüm verir H. (burada tasvir edilmiştir gibi) için hızlı, tek ekran görünümünü görmek istiyorum . İdeal olarak, komut satırı çıktısı olur, platforma özel bir çözüm olmaz (VisualStudio için bir araç olduğunu not ettim).

mvn dependency:tree harika ama bu durumda çok ayrıntılı olduğu, ben grep ve cut çıkış ayrı olabilir ama daha kolay bir yolu (yani başka bir eklenti) olmalıdır gibi hissediyor herhalde. projenizin modüllerin tüm varsayarsak

mvn dependency:tree -Dincludes=com.foo.bar 

şunlardır: grup kimliği com.foo.bar olsaydı http://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

Yani, o grup kimliği projeleri alabilir:

cevap

16

Sen bağımlılık ağacını filtre Bu grup içinde kullanım durumunuzu kapsayacak.

+0

Güzel, teşekkür Brett:

çıkış hemen hemen istediğiniz gibi görünüyor şeydir. – markdsievers

+0

Benim için mvn bağımlılık: ağaç varsayılan olarak çalışmıyor. Eğer B'ye ve C'ye bağlı olan A ve C'ye bağlı olan A'ya sahipseniz, maven bağımlılığı: ağaç bana A'nın B ve C'ye bağlı olduğunu, ancak B'ye bağlı olarak B ile ilgili olmadığını gösterir. – Uberto

+1

@Uberto try mvn bağımlılığı: ağaç - Dverbose – David

1

Burada bu modülü deneyebilirsiniz: Yaptığın ve oldukça yararlı buldum olarak MavenStructurePlugin Ben aynı problem vardı.

  test 
      | 
      |__ a 
      | 
      |__ b 
      | 
      | 
      \__ c 
       | 
       |__ d 
       | 
       |__ e 
       | 
       |__ f 
İlgili konular