আমি এই সমস্যায় পড়েছিলাম কারণ একিপ্সে অ্যান্ড্রয়েড-ম্যাভেন-প্লাগইন স্পষ্টতই বেশ কয়েকটি প্রকল্পের (একটি অ্যান্ড্রয়েড লাইব্রেরি প্রকল্প সহ) দু'বার উল্লেখ করা ট্রানজিটিভ রেফারেন্সগুলি এবং রেফারেন্সগুলিকে স্বীকৃতি দেয়নি এবং সেগুলি একাধিকবার অন্তর্ভুক্ত করেছে। মাভেনের সবকিছুর যত্ন নেওয়ার কথা থাকলেও আমাকে একবারে সমস্ত কিছু অন্তর্ভুক্ত করার জন্য আমাকে হোকস-পোকাস ব্যবহার করতে হয়েছিল।
উদাহরণস্বরূপ, আমার কাছে একটি মূল গ্রন্থাগার গ্লোবালমেন্টর-কোর ছিল, এটি গ্লোবালমেন্টর-গুগল এবং গ্লোবালমেন্টার-অ্যান্ড্রয়েড দ্বারা ব্যবহৃত হয়েছিল (যার পরেরটি একটি অ্যান্ড্রয়েড লাইব্রেরি)। গ্লোবালমেন্টর-অ্যান্ড্রয়েডে 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>