මම මෙම ගැටලුවට මුහුණ දුන්නේ එක්ලිප්ස් හි ඇන්ඩ්රොයිඩ්-මාවන්-ප්ලගිනය ව්යාපෘති කිහිපයකින් (ඇන්ඩ්රොයිඩ් පුස්තකාල ව්යාපෘතියක් ඇතුළුව) දෙවරක් යොමු කරන ලද සංක්රාන්ති යොමු කිරීම් සහ යොමු කිරීම් හඳුනාගෙන නැති නිසාත්, ඒවා එක් වරකට වඩා ඇතුළත් කිරීම නිසාත් ය. මේ සියල්ල ගැන මවෙන් සැලකිලිමත් විය යුතු වුවත්, සෑම දෙයක්ම එක් වරක් පමණක් ඇතුළත් කර ගැනීමට මට හොකස්-පොකස් භාවිතා කිරීමට සිදුවිය.
උදාහරණයක් ලෙස, මා සතුව මූලික පුස්තකාල ග්ලෝබල්මන්ටර්-කෝර් ඇති අතර එය ග්ලෝබල්මන්ටර්-ගූගල් සහ ග්ලෝබල්මෙන්ටර්-ඇන්ඩ්රොයිඩ් විසින් ද භාවිතා කරන ලදී (දෙවැන්න ඇන්ඩ්රොයිඩ් පුස්තකාලයකි). ග්ලෝබල්මන්ටර්-ඇන්ඩ්රොයිඩ් 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>