2013-07-01 6 views
21

क्या तृतीय पक्ष निर्भरताओं के बिना परियोजनाओं के दिए गए सेट (यदि संभव हो, ग्राफिकल) के मेवेन निर्भरता ग्राफ का कोई तरीका है? या जहां मैं उन निर्भरताओं को चुनता हूं जहां मुझे रूचि नहीं है?मेवेन निर्भरता ग्राफ

मैं कई पीओएम फाइलों पर टूल/प्लगइन को इंगित करना चाहता हूं और उन परियोजनाओं के बीच निर्भरताओं का विवरण देखना चाहता हूं।

+1

यदि आप ग्रहण का उपयोग कर रहे हैं, तो आपके पास 'निर्भरता' दृश्य है जिस पर आप ग्राफिक रूप से निर्भरताओं को बहिष्कृत कर सकते हैं। –

+0

यह दृश्य केवल एक दिए गए प्रोजेक्ट के लिए है, मैं अपनी परियोजनाओं के बीच संबंधों का विचार देखना चाहता हूं – Simhor

+0

क्या किसी ने https://github.com/janssk1/maven-graph-plugin/wiki/Manual को आजमाया है? –

उत्तर

16

यदि आप mvn dependency:tree का उपयोग करते हैं, तो आप -Dexcludes और -Dincludes के साथ बहिष्कृत या शामिल करने के लिए फ़ाइलों को निर्दिष्ट कर सकते हैं। आउटपुट निर्भरताओं का एक ASCII- कला शैली चित्रण है।

अधिक जानकारी के लिए docs देखें।

+1

लेकिन यह सिर्फ एक दिए गए प्रोजेक्ट के लिए है, है ना? मैं वास्तव में अपनी परियोजनाओं के बीच संबंध देखना चाहता हूं। – Simhor

+3

ऐसा कुछ (http://mvnplugins.fusesource.org/maven/1.0/maven-graph-plugin/), लेकिन जाहिर है कि यह तृतीय पक्षों को चुनने की पेशकश नहीं करता है – Simhor

+0

@ सिमर तो आप इंगित करना चाहते हैं कई पीओएम फाइलें और उन परियोजनाओं के बीच संबंधों का एक ग्राफ देखें? –

13

बिल्कुल वही मौजूद है जो आपको चाहिए, इसे Pom Explorer कहा जाता है।

आप वेबसाइट यहाँ पा सकते हैं: github.com/ltearno/pom-explorer

यह Maven परियोजनाओं की एक ग्राफ पर काम करने के लिए एक उपकरण है। एक टीज़र के रूप में मैं कह सकता हूं कि मेरी मशीन पर यह 4 सेकंड में 4000 pom.xml फ़ाइलों का विश्लेषण करता है। (पोम एक्सप्लोरर, जानता है, जहां परिभाषित कर रहे हैं गुण यह

  • निर्भरता विश्लेषण (जो संक्रामिता साथ GAV, जो gavs इस GAV पर निर्भर करता है पर निर्भर करता है,),
  • संकल्प: फिर कई functionnalities विश्लेषण किया पोम ग्राफ़ के ऊपर प्रदान की जाती हैं निर्भरता और bom आयात),
  • हेरफेर (आप इसका इस्तेमाल कर सकते हैं पोम ग्राफ बदलने के लिए, मान लीजिए कि आप कई परियोजनाओं निर्भरता) का एक नया संस्करण उपयोग करना चाहते हैं हैं,
  • निर्माण (पोम एक्सप्लोरर अपने पोम ग्राफ का विश्लेषण करती है का प्रबंधन करता है और जानता है कि उन्हें किस क्रम में बनाया जाना चाहिए, फिर यह सब कुछ बनाता है! यह आपकी परियोजनाओं की निर्देशिका भी देख सकता है परिवर्तन के लिए),
  • निर्यात (आज सीएसवी और एक ग्राफएमएम निर्यात है),
  • विज़ुअलाइजेशन (पोम एक्सप्लोरर आपको अपने प्रोजेक्ट ग्राफ़ का एक इंटरैक्टिव 3 डी अनुकूलन दृश्य दिखा सकता है)।

यह अभी सक्रिय विकास में है इसलिए इसे आजमाने में संकोच न करें, बग की रिपोर्ट करें और उपयोगी सुविधाओं के लिए पूछें! दस्तावेज़ीकरण अभी तक पूरा नहीं हुआ है, इसलिए फिर से पूछने में संकोच नहीं करें!

धन्यवाद

+0

अच्छा उपकरण देकर, सबमिड्यूल का अनुमान लगा सकता है, क्या आप समझ सकते हैं कि मैवेन प्रोजेक्ट के दिए गए सेट के लिए निर्भरता का ग्राफ प्राप्त करने के लिए क्या करने की आवश्यकता है? अब तक मैं परियोजनाओं के सेट वाले फ़ोल्डर का विश्लेषण कर सकता हूं और सभी gav को पोम-एक्सप्लोरर के साथ सूचीबद्ध कर सकता हूं।आगे की प्रसंस्करण के लिए उन परियोजनाओं (तृतीय पक्षों के बिना) के बीच निर्भरताओं का ग्राफ प्राप्त करने के लिए मुझे क्या करने की आवश्यकता है। मैं चाहता हूं कि मैवेन प्रोजेक्ट्स के बीच सही ग्राफ में परियोजना का निर्माण कैसे करें, यह जानने के लिए सिर्फ एक सरल ग्राफ है। – Moonlit

+0

आप अपनी परियोजनाओं का प्रतिनिधित्व करने वाली ग्राफ़्राम फ़ाइल निर्यात करने के लिए 'ग्राफ़ निर्यात [gav_filter]' कमांड का उपयोग कर सकते हैं। और फिर आप इसे उदाहरण के लिए yEd के साथ फ़िल्टर कर सकते हैं। यदि आपको 3 डी वेबजीएल ग्राफ़ कमांड (ग्राफ़) पसंद है, तो आप फिर ग्राफिकल इंटरफ़ेस में सीधे प्रदर्शित किए गए GAV को फ़िल्टर कर सकते हैं। शायद इस सवाल को जिथब प्रोजेक्ट पर एक दस्तावेज मुद्दे के रूप में पोस्ट करना सबसे अच्छा है, ताकि अन्य लोग लाभ उठा सकें ... https: //github.com/ltearno/pom-explorer/issues –

+0

क्षमा करें, लेकिन गुई बोझिल है। उपकरण का उपयोग करने के लिए कोई कमांड लाइन तरीका है? – RoyM

संबंधित मुद्दे