2008-08-29 16 views
77

मैं जानना चाहता हूं कि मेरे pom.xml में वर्णित निर्भरता मेरी लक्षित निर्देशिका में एक पारस्परिक निर्भरता लाती है।मेवेन 2 में, मुझे कैसे पता चलेगा कि निर्भरता एक पारस्परिक निर्भरता आती है?

अधिक सटीक होने के लिए, मेरे पास मेरी वेब-आईएनएफ/lib निर्देशिका में लाइब्रेरी "poi-2.5.1-final-20040804.jar" है और मैं जानना चाहता हूं कि मेरे pom.xml में कौन सी निर्भरता इसे लाती है।

उत्तर

104

क्रो @ दाऊद को जोड़ने के लिए, यहाँ Maven साइट से a dependency:tree example है:

mvn dependency:tree -Dincludes=velocity:velocity 

हो सकता है उत्पादन

[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 
+0

यह मेरे लिए काम नहीं करता है; मुझे बस असमर्थित 'विरासत' मानों के बारे में त्रुटियां मिलीं। @ डेविड क्रो संस्करण (यानी वेग ध्वज के बिना) चल रहा है हालांकि ठीक काम किया। –

1

आप "-x" स्विच के साथ Maven चलाते हैं, तो यह निदान के बहुत बाहर प्रिंट होगा, मैं प्रासंगिक निर्भरता पथ वहां से उठाया जा सकता है लगता है।

+1

वास्तव में, यह उत्तर उपयोगी है। मैं अपने मावेन को 3.0 से 3.3 तक अपग्रेड करने के कारण प्रसिद्ध [एथर क्लास अपरिभाषित बग का सामना कर रहा था] (https://cwiki.apache.org/confluence/display/MAVEN/AetherClassNotFound) और निम्न आदेश से पता चला कि एक और मैवेन प्लगइन था अभी भी org.apache.maven का संस्करण 3.0.5 सोर्सिंग: मेवेन-कोर: 'एमवीएन-एक्स निर्भरता: पेड़-डेवरबोज | grep -C20 sonatype.aether' – ekarak

1

निर्भरता जानकारी भी परियोजना सूचना/निर्भरता रिपोर्ट में शामिल किया गया है अगर आपके पास maven साइट का उपयोग कर, maven परियोजना के लिए एक साइट उत्पन्न करते हैं।

7

आप ग्रहण और m2eclipse प्लगइन (http://m2eclipse.sonatype.org) का उपयोग करते हैं तो जहां गुंजाइश द्वारा फ़िल्टर कर सकते निर्भरता पेड़ की एक ग्राफिकल संस्करण है आदि

2

आप

mvn साइट के द्वारा कई रिपोर्ट कर सकते हैं

उनमें से एक निर्भरता रिपोर्ट है।

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