2011-09-13 14 views
11

मैं किसी भी दिए गए मल्टी-मॉड्यूल प्रोजेक्ट के लिए, एक त्वरित तरीका ढूंढ रहा हूं, परियोजना पदानुक्रम के त्वरित अवलोकन को दिखाने के लिए, जिसमें बाहरी निर्भरताओं को छोड़कर परियोजना में केवल मॉड्यूल शामिल हैं। एक परियोजना के लिएएक मेवेन परियोजना मॉड्यूल पेड़ बनाएँ?

जैसे

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

मैं एक त्वरित, एकल स्क्रीन एएच (जैसे कि यह यहाँ दिखाया गया है) के लिए है कि मुझे एक परियोजना संरचना की एक विचार प्राप्त करने के लिए एक तेजी से पच दृश्य देता है दृश्य देखने के लिए चाहते हैं । आदर्श रूप से यह कमांड लाइन आउटपुट होगा, प्लेटफार्म विशिष्ट समाधान नहीं (मुझे लगता है कि विजुअलस्टूडियो के लिए एक उपकरण है)।

mvn dependency:tree महान लेकिन इस मामले के लिए भी अत्यधिक शब्द है, मुझे लगता है मैं grep और cut उत्पादन अलग कर सकते थे लेकिन लगता है जैसे वहाँ एक आसान तरीका (यानी एक और प्लगइन) होना चाहिए।

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

अपने प्रोजेक्ट की मॉड्यूल के सभी यह मानते हुए हैं: http://maven.apache.org/plugins/maven-dependency-plugin/examples/filtering-the-dependency-tree.html

इसलिए, यदि आपका समूह आईडी com.foo.bar था, तो आप में उस समूह आईडी परियोजनाओं के साथ मिल सकता है:

उत्तर

16

आप निर्भरता पेड़ फ़िल्टर कर सकते हैं उस समूह के भीतर, जो आपके उपयोग के मामले को कवर करेगा।

+0

अच्छा, धन्यवाद ब्रेट:

उत्पादन काफी क्या आप चाहते हैं लगता है। – markdsievers

+0

मेरे लिए एमवीएन निर्भरता: पेड़ माना जाता है कि काम नहीं करता है। यदि मेरे पास ए है जो बी और सी पर निर्भर करता है, और बी जो सी पर निर्भर करता है, मैवेन निर्भरता: पेड़ मुझे दिखाता है कि ए बी और सी पर निर्भर करता है, लेकिन बी – Uberto

+1

@Uberto के आधार पर बी के बारे में कुछ भी नहीं है mvn निर्भरता: पेड़ - Dverbose – David

1

आप इस मॉड्यूल को आजमा सकते हैं: MavenStructurePlugin मुझे वही समस्या थी जैसा आपने किया था और इसे काफी उपयोगी पाया।

  test 
      | 
      |__ a 
      | 
      |__ b 
      | 
      | 
      \__ c 
       | 
       |__ d 
       | 
       |__ e 
       | 
       |__ f 
संबंधित मुद्दे