2013-07-16 10 views
6

मिला है मैं निर्भरता समस्याओं का पता लगाने के लिए dependency:analyze का उपयोग कर रहा हूं। लेकिन मुझे ट्रांजिटिव निर्भरताओं में कोई समस्या मिली है क्योंकि प्लगइन इस निर्भरताओं को हल नहीं करता है।मेवेन 2.1 निर्भरता: विश्लेषण करें। पारस्परिक निर्भरता: प्रयुक्त अविकसित निर्भरताओं को

जब मैं एमवीएन निर्भरता निष्पादित करता हूं: पेड़, आउटपुट ट्रांजिटिव निर्भरता दिखाता है।

निर्भरता

project A 
    dependency B 
project C 
    dependency A 

Outuput -> (परियोजना सी - पथ)/mvn साफ स्थापित

[WARNING] Used undeclared dependencies found: 
    dependency B: compile 

प्लगइन

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.4</version> 
    <executions> 
     <execution> 
      <id>analyze</id> 
      <phase>verify</phase> 
      <goals> 
       <goal>analyze-only</goal> 
      </goals> 
      <configuration> 
       <failOnWarning>true</failOnWarning> 
      </configuration> 
     </execution> 
    </executions> 
</plugin> 

प्लगइन संक्रमणीय निर्भरता का पता क्यों नहीं लगाता

+0

पर वास्तव में पर्याप्त जानकारी नहीं है यहाँ निर्भर आपके सवाल का जवाब देना चाहिए। आउटपुट के बारे में आप क्या उम्मीद करते थे? आपने किस परियोजना पर विश्लेषण चलाया? –

+0

मैं प्रोजेक्ट सी पर "एमवीएन क्लीन इंस्टॉल" निष्पादित करता हूं। अगर मैं असफल हो रहा हूं तो चेतावनी गायब हो जाती है, चेतावनी गायब हो जाती है और निष्पादन ठीक है। क्यों प्लगइन संक्रमणीय निर्भरता का पता नहीं लगाता –

उत्तर

5

निर्भरता विश्लेषण अपेक्षा के अनुसार काम करता है।

प्रोजेक्ट सी में प्रोजेक्ट सी प्रोजेक्ट बी से कक्षाओं का उपयोग करता है लेकिन यह सीधे प्रोजेक्ट बी पर निर्भर नहीं है। यह केवल इसलिए संकलित करता है क्योंकि यह प्रोजेक्ट ए के माध्यम से बी पर निर्भर करता है। प्रोजेक्ट ए की निर्भरता बदलना प्रोजेक्ट सी तोड़ देगा। यही वह है जिसे हम

से बचने के लिए कोशिश कर रहे हैं इस कोड बी से कक्षाओं का उपयोग करता है, अच्छा नहीं है, यह सीधे बी

+0

मुझे परियोजना ए निर्भरता की आवश्यकता है क्योंकि इसमें सामान्य पुस्तकालय और कोड –

+0

शामिल है, यह भी ठीक है, सी को ए और बी –

+0

पर निर्भर करते हैं, नहीं, मुझे यह नहीं करना चाहिए, और मैं नहीं करूँगा संक्रमणीय निर्भरताओं के साथ काम करने की कोशिश कर रहा है। –

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