আপনি জারটিকে যে নামটি চান তার নাম দেওয়ার জন্য আপনি চূড়ান্ত নাম বৈশিষ্ট্যটি নির্দিষ্ট করতে পারেন, এবং নির্দিষ্ট করে দিতে পারেন যে "জার-নির্ভর-নির্ভরতা" প্রত্যয়টি এড়াতে এপেন্ডএশ্যাপিডআইডটি মিথ্যা হওয়া উচিত।
নীচের কনফিগারেশনটি "টেস্ট.জার" নামে একটি জার আউটপুট দেবে
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>test</finalName>
<appendAssemblyId>false</appendAssemblyId>
</configuration>
</execution>
</executions>
</plugin>
আপডেট: অন্তর্নির্মিত বর্ণনাকারী ব্যবহার করে আপনার মন্তব্যের উপর ভিত্তি করে কাজ করবে না। আমি বিশ্বাস করি এটি অ্যাসেম্বলি-প্লাগইন এর সাম্প্রতিক সংস্করণগুলির একটি বাগের মধ্যে নেমে এসেছে - তারা শ্রেণিবদ্ধদের জন্য সমর্থন সরিয়ে নিয়েছে, তবে আপনি যদি বিল্ট-ইন বর্ণনাকারী ব্যবহার করেন তবে আইডি স্থির হয়, সুতরাং আপনি একটি বড় ডাফ্ট নামটি দিয়ে শেষ করেন।
কার্যকারণ হিসাবে, আপনি জার-নির্ভর-নির্ভরতা বর্ণনাকারী দ্বারা ব্যবহৃত অ্যাসেম্বলি বর্ণনাকারী অনুলিপি করতে পারেন এবং আইডি সংশোধন করতে পারেন।
এই উদাহরণটিতে সমাবেশ আইডি finalName সংযোজন হচ্ছে স্থাপিত হবে, তাই আপনি যদি একটি নাম থাকতে হবে অঞ্চল-full.jar , আপনি finalName নির্দিষ্ট করতে পারেন অঞ্চল এবং সমাবেশ আইডি পূর্ণ । এটি অঞ্চল-পূর্ণ.জার নামে টার্গেটে কোনও ফাইলের ফলস্বরূপ ঘটবে, তবে নোট করুন যে এটি এখনও শ্রেণিবদ্ধ হিসাবে পুরো ব্যবহৃত সঙ্গে সংযুক্ত আর্টিফ্যাক্ট হিসাবে ম্যাভেন সংগ্রহস্থলে ইনস্টল করা হবে । যতক্ষণ না এই আইডিটি অন্য আপনার সমাবেশের পক্ষে আলাদা হয় তবে কোনও সংঘর্ষ হওয়া উচিত নয়।
পম কনফিগারেশনটি দেখতে এটির মতো হবে।
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2-beta-4</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>prepare-package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptors>
<descriptor>src/main/assembly/jar-assembly.xml</descriptor>
</descriptors>
<finalName>region</finalName>
</configuration>
</execution>
</executions>
</plugin>
এবং এসআরসি / প্রধান / সমাবেশে জার-এসেম্বলি.এক্সএমএল:
<assembly>
<id>full</id>
<formats>
<format>jar</format>
</formats>
<includeBaseDirectory>false</includeBaseDirectory>
<dependencySets>
<dependencySet>
<unpack>true</unpack>
<scope>runtime</scope>
</dependencySet>
</dependencySets>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
</fileSet>
</fileSets>
</assembly>