আমার জেনেরিক সমস্যাটি এখানে:
আমার প্রজেক্ট পি এর উপর নির্ভর করে যা বি এর উপর নির্ভর করে যা সি এর উপর নির্ভর করে যা ডি এর ১.০.১ সংস্করণের উপর নির্ভর করে
ডি এর 1.0.0 সংস্করণে একটি সমস্যা আছে এবং আমি অন্য একটি মডিউল ব্যবহার করতে বাধ্য করতে চাই। আমি আমার প্রোজেক্টের পিওএমগুলিতে কীভাবে এটি ঘোষণা করব জানি না যেহেতু আমি সরাসরি ডি এর উপর নির্ভরশীলতা যোগ করি নি। এটি সি যা ডি এর উপর নির্ভরশীলতা ঘোষণা করে
গুরুত্বপূর্ণ: এক্ষেত্রে কেবল সংস্করণটিই পরিবর্তন করা হবে না, তবে গ্রুপ ও আর্টিক্যাক্টও রয়েছে। সুতরাং এটি নির্ভরতার সংস্করণটিকে ওভাররাইড করার বিষয় নয়, বরং একটি মডিউল বাদ দিয়ে অন্য একটিটি অন্তর্ভুক্ত করার বিষয়।
কংক্রিটের ক্ষেত্রে, ডি স্ট্যাক্স যার 1.0.1 এর মধ্যে একটি বাগ রয়েছে । বাগের নোট অনুসারে, "স্ট্যাকস-এপি -১.০.১ (ম্যাভেন গ্রুপআইডি = স্ট্যাক্স) স্ট্যাক্স-এপি-১.০-২ (মাভেন গ্রুপআইডি = জাভ্যাক্স.এক্সএমএল.স্ট্রিম) দ্বারা প্রতিস্থাপন করে সমস্যার সমাধান করা হয়েছিল" তাই আমি আমি ঠিক চেষ্টা করছি।
সুতরাং, ডি = স্ট্যাক্স: স্ট্যাক্স-এপিআই: জার: 1.0.1 এবং সি = org.apache.xmlbean: xmlbeans: জার: 2.3.0
আমি ম্যাভেন ২.০.৯ ব্যবহার করছি যদি এটি গুরুত্বপূর্ণ হয়।
এমভিএন নির্ভরতার আউটপুট: ট্রি "
mvn dependency:tree
[..snip..]
[INFO] +- org.apache.poi:poi-ooxml:jar:3.6:compile
[INFO] | +- org.apache.poi:poi-ooxml-schemas:jar:3.6:compile
[INFO] | | +- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile
[INFO] | | | \- stax:stax-api:jar:1.0.1:compile
আমার প্রকল্পের পিওমে আমার "এ" এর উপর নিম্নলিখিত নির্ভরতা রয়েছে:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.6</version>
</dependency>
আগাম ধন্যবাদ.