তিন বছর আগে আমি সংস্করণ 99 ব্যবহারের প্রস্তাব নেই, তবে এখন আমি আরও ভাল উপায় বের করেছি, বিশেষত যেহেতু সংস্করণ 99 অফলাইন রয়েছে:
আপনার প্রকল্পের প্যারেন্ট পিএমএমে, অবাঞ্ছিত নির্ভরতা যদি বিল্ডটিতে সরে যায় তবে বিল্ডটি ব্যর্থ করতে মাভেন-এনফোর্সার-প্লাগইন ব্যবহার করুন । এটি প্লাগইনের নিষিদ্ধ নির্ভরতা নিয়ম ব্যবহার করে করা যেতে পারে :
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.0.1</version>
<executions>
<execution>
<id>only-junit-dep-is-used</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<bannedDependencies>
<excludes>
<exclude>junit:junit</exclude>
</excludes>
</bannedDependencies>
</rules>
</configuration>
</execution>
</executions>
</plugin>
তারপরে যখন এটি আপনাকে অবাঞ্ছিত নির্ভরতা সম্পর্কে সতর্ক করে, তা পিতামাতার POM <dependencyManagement>
বিভাগে বাদ দিন :
<dependency>
<groupId>org.springframework.batch</groupId>
<artifactId>spring-batch-test</artifactId>
<version>2.1.8.RELEASE</version>
<exclusions>
<exclusion>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
এইভাবে অবাঞ্ছিত নির্ভরতা দুর্ঘটনাক্রমে প্রদর্শিত হবে না (কেবল একটি <exclusion>
ভুলতে সহজ যা এর বিপরীতে ), এটি সংকলনের সময় এমনকি ( provided
সুযোগের বিপরীতে ) উপলব্ধ হবে না , কোনও বোগাস নির্ভরতা নেই (সংস্করণ 99 এর বিপরীতে) এবং এটি ' কাস্টম সংগ্রহস্থল ব্যতীত কাজ করব (সংস্করণ 99 এর বিপরীতে)। এই পদ্ধতির এমনকি শৈল্পিক সংস্করণ, শ্রেণিবদ্ধ, স্কোপ বা একটি সম্পূর্ণ গ্রুপআইডির ভিত্তিতেও কাজ করবে - বিশদগুলির জন্য ডকুমেন্টেশন দেখুন।