आप अपनी परियोजना में * प्लगइन्स * के लिए मावेन निर्भरता के पेड़ को कैसे प्रदर्शित कर सकते हैं?


130

एक सामान्य मावेन डिबगिंग तकनीक मावन निर्भरता का उपयोग करने के लिए है: परियोजना निर्भरता के ग्राफ को देखने के लिए पेड़

हालाँकि, यह सूची प्रोजेक्ट निर्भरताएँ दिखाती है, न कि प्रत्येक प्लगइन के लिए प्लग इनडिपेंडेंसी ट्री। क्या किसी परियोजना से ऐसा करने का कोई तरीका है?


1
क्या आपने
mvan

हां, और यह कुछ समस्याओं के लिए मददगार है, लेकिन यह नहीं कि मैं क्या मांग रहा हूं।
एलेक्स मिलर

इसमें एक प्लगइन की निर्भरता है अन्यथा ऐसी कोई चीज उपलब्ध नहीं है।
खमरबाईज

@khmarbaise सही है। एक प्लगइन का निर्भरता पेड़ मावेन के डिबगिंग आउटपुट में उपलब्ध है। मैं इसे पाने का कोई और तरीका नहीं जानता। (यदि आप इसे एक उत्तर में बदलते हैं, तो मैं इसे बढ़ा दूंगा।)
रयान स्टीवर्ट

यह भी देखें stackoverflow.com/q/312767/32453
rogerdpack

जवाबों:


102

Mvan -X के माध्यम से आउटपुट अप्रत्यक्ष रूप से जानकारी को प्रिंट करेगा। वर्तमान में मावेन-प्लगिन की निर्भरता प्राप्त करने के लिए कोई अन्य विकल्प नहीं है।

अद्यतन आप प्लगइन की निर्भरता की सूची प्राप्त करने के लिए निम्न आदेश का उपयोग कर सकते हैं ( निर्भरता प्लगइन से संकल्प-प्लगइन लक्ष्य ):

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

छोटा संस्करण है (और प्लगइन संस्करण निर्दिष्ट करना एक बुरी आदत है)

mvn dependency:resolve-plugins

14
संकल्प-प्लगइन्स सिर्फ निर्भरता के पेड़ का उत्पादन नहीं करता है ... यह सभी पैकेजों को फिर से डाउनलोड करने के लिए लगता है। आदर्श नहीं।
रिइंडियन

5
प्लगइन pom.xml (टैग <build><plugins><plugin><dependencies><dependency>) में ओवरराइडिंग प्लगइन निर्भरता का सम्मान नहीं करता है
amra

अंतिम प्लगइन संस्करण का उपयोग करने के लिए: mvn org.apache.maven.plugins: maven-dependency-plugin: 2.10: solution-plugins
STB Land

डिफ़ॉल्ट मावेन द्वारा निर्भरता प्लगइन संस्करण 2. लोड होने लगता है। 3.x संस्करण का उपयोग करते समय व्यक्तिगत रूप से मैं बेहतर परिणाम प्राप्त करने में कामयाब रहा।
ड्रैगस

-3

यदि आप IDEA IntelliJ या ग्रहण जैसे किसी भी IDE का उपयोग कर रहे हैं:

  • आप इस नीचे दिए गए प्लगइन को अपने pom.xml में जोड़ सकते हैं
  • एक बार हो जाने पर, मावेन विंडो पर (आईडीई के दाईं ओर), आपको एक नया प्लगइन मिलेगा जिसे डिपेंडेंसी कहा जाता है
  • उस पर विस्तार करें और आप निर्भरता देखेंगे: ट्री गोल, उस पर डबल क्लिक करें और इसे चलाएं, आपको पूर्ण निर्भरता का पेड़ देखना चाहिए

POM में जोड़ा जाने वाला प्लगिन:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.