8

यदि हम निम्नलिखित उदाहरण पर विचार करते हैं, तो "+ -" और "\ -" प्रतीकों के बीच क्या अंतर है और वे क्या संकेत देते हैं?मेवेन निर्भरता वृक्ष उत्पादन में "+ -" और " -" के बीच क्या अंतर है?

[INFO] [dependency:tree] 
[INFO] org.apache.maven.plugins:maven-dependency-plugin:maven-plugin:2.0-alpha-5-SNAPSHOT 
[INFO] +- org.apache.maven.reporting:maven-reporting-impl:jar:2.0.4:compile 
[INFO] | \- commons-validator:commons-validator:jar:1.2.0:compile 
[INFO] |  \- commons-digester:commons-digester:jar:1.6:compile 
[INFO] |  \- (commons-collections:commons-collections:jar:2.1:compile - omitted for conflict with 2.0) 
[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]  \- commons-collections:commons-collections:jar:2.0:compile 
+0

यह कोई Maven या निर्भरता विशिष्ट महत्व है के लिए सूचीबद्ध पिछले भाई है। यह सिर्फ असीसी कला है: '+' वहां है क्योंकि दाईं ओर एक रेखा चल रही है और एक रेखा नीचे जा रही है। '\ -' 90 डिग्री कोण पर एक प्रयास है: दाईं ओर जाने वाली एक रेखा (और इसके नीचे कोई और रेखा नहीं है)। कुछ और उदाहरणों के लिए [यह प्रश्न] देखें (http://stackoverflow.com/questions/1581559/ascii-library-for-creating-pretty-directory-trees)। – Kenney

उत्तर

9

उन प्रतीकों का कोई अर्थ नहीं है, वे पेड़ के उत्पादन को बेहतर तरीके से पढ़ने के लिए मौजूद हैं!

[INFO] +- org.springframework:spring-webmvc:jar:4.2.2.RELEASE:compile 
[INFO] | +- org.springframework:spring-beans:jar:4.2.2.RELEASE:compile 
[INFO] | +- org.springframework:spring-context:jar:4.2.2.RELEASE:compile 
[INFO] | | \- org.springframework:spring-aop:jar:4.2.2.RELEASE:compile 
[INFO] | |  \- aopalliance:aopalliance:jar:1.0:compile 
[INFO] | +- org.springframework:spring-core:jar:4.2.2.RELEASE:compile 
[INFO] | | \- commons-logging:commons-logging:jar:1.2:compile 
[INFO] | +- org.springframework:spring-expression:jar:4.2.2.RELEASE:compile 

पर विचार करें स्तर के रूप में निर्भरता पेड़:

यहाँ एक अधिक जटिल उत्पादन बेहतर यह क्या करता है यह देखने के लिए, एक spring-webmvc निर्भरता पर है पहले स्तर प्रत्यक्ष निर्भरता के अनुरूप; दूसरे स्तर उन प्रत्यक्ष निर्भरता की सकर्मक निर्भरता से मेल खाती है, आदि

असल में, यदि एक ही विरूपण साक्ष्य के लिए एक ही स्तर पर एक से अधिक निर्भरता है, एक +- दिखाया जाएगा, नहीं तो एक \- दिखाया जाएगा, पेड़ का एक "अंत" इंगित करता है (यानी एक पत्ती की ओर जाने वाला पथ)।

2

प्लस प्रतीक एक ही स्तर पर कई नोड्स इंगित करता है, जबकि - प्रतीक पदानुक्रम के उस स्तर के लिए एक एकल नोड इंगित करता है।

इसलिए, आपके मामले में, maven-dependency-plugin (+ प्रतीक) के रूप में सकर्मक निर्भरता maven-reporting-impl और doxia-site-renderer है पहले के स्तर पर है, तो maven-reporting-impl केवल (- प्रतीक) है commons-validator प्रत्यक्ष सकर्मक निर्भरता के रूप में और इतने पर।

5

\- चिह्न दर्शाता है कि इस नोड वर्तमान माता पिता

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