मैं इस समस्या में भाग गया क्योंकि एक्लिप्स में एंड्रॉइड-मावेन-प्लगइन स्पष्ट रूप से एक-दो परियोजनाओं (एक एंड्रॉइड लाइब्रेरी प्रोजेक्ट सहित) से दो बार संदर्भित संदर्भ और संदर्भों को नहीं पहचान रहा था, और उनमें से एक से अधिक बार। मुझे केवल एक बार सब कुछ शामिल करने के लिए hocus-pocus का उपयोग करना था, भले ही मावेन को इस सब का ध्यान रखना चाहिए।
उदाहरण के लिए, मेरे पास एक मुख्य पुस्तकालय भूमंडलीकरण-कोर था, जिसका उपयोग भूमंडलीकरण-गूगल और भूमंडलीकरण-एंड्रॉइड (जिसके उत्तर में एक Android पुस्तकालय है) द्वारा भी किया जाता था। वैश्वीकरण-एंड्रॉइड में pom.xml
मुझे निर्भरता को "प्रदान" करने के साथ-साथ अन्य पुस्तकालयों से बाहर रखा गया था जिसमें इसे पारगमन में शामिल किया गया था:
<dependency>
<groupId>com.globalmentor</groupId>
<artifactId>globalmentor-core</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- android-maven-plugin can't seem to automatically keep this from being
included twice; it must therefore be included manually (either explicitly
or transitively) in dependent projects -->
<scope>provided</scope>
</dependency>
फिर अंतिम आवेदन में pom.xml
मुझे केवल एक समावेश पथ की अनुमति देने के लिए सही प्रवंचना का उपयोग करना था --- साथ ही साथ स्पष्ट रूप से मूल पुस्तकालय सहित नहीं :
<!-- android-maven-plugin can't seem to automatically keep this from being
included twice -->
<!-- <dependency> -->
<!-- <groupId>com.globalmentor</groupId> -->
<!-- <artifactId>globalmentor-core</artifactId> -->
<!-- <version>1.0-SNAPSHOT</version> -->
<!-- </dependency> -->
<dependency>
<groupId>com.globalmentor</groupId>
<artifactId>globalmentor-google</artifactId>
<version>1.0-SNAPSHOT</version>
<exclusions>
<!-- android-maven-plugin can't seem to automatically keep this from
being included twice -->
<exclusion>
<groupId>com.globalmentor</groupId>
<artifactId>globalmentor-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.globalmentor</groupId>
<artifactId>globalmentor-android</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>