मावेन 2 में, मुझे कैसे पता चलेगा कि किस निर्भरता से एक संक्रामक निर्भरता आती है?


97

मैं जानना चाहूंगा कि मेरे pom.xml में कौन सी निर्भरता बताई गई है, जो मेरे लक्ष्य निर्देशिका में सकर्मक निर्भरता लाती है।

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

जवाबों:


132

@ डेविड क्रो में जोड़ने के लिए, यहाँ एक निर्भरता है: मावेन साइट से पेड़ का उदाहरण :

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

1
यह मेरे लिए काम नहीं किया; मेरे पास सभी असमर्थित 'विरासत' मूल्यों के बारे में त्रुटियां थीं। @ डेविड कौवा का संस्करण (यानी वेग ध्वज के बिना) ठीक चल रहा था।
व्लाद श्नाकोवस्ज़की



2

आपके पास कई रिपोर्टें हो सकती हैं

mvan साइट

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


1

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


2
वास्तव में, यह उत्तर उपयोगी है। मैं अपने मावेन को 3.0 से 3.3 तक अपग्रेड करने के कारण जाने-माने एथर वर्ग अपरिभाषित बग का सामना कर रहा था और निम्न आदेश से पता चला कि एक और मावेन प्लगइन अभी भी mvn -X dependency:tree -Dverbose |grep -C20 sonatype.aether
org.apache.maven

जबकि "-X" (अपरकेस, वैकल्पिक नाम "-डेबग") अक्सर उपयोगी होता है, यह आपको एक संस्करण संख्या की उत्पत्ति नहीं बताता है। वैसे भी मावेन 3.6.0 पर नहीं।
18

1

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.