आप निर्दिष्ट कर सकते finalName जार नाम आप चाहते हैं देने के लिए संपत्ति, और निर्दिष्ट करें कि appendAssemblyId "जार-साथ-निर्भरता" प्रत्यय से बचने के लिए झूठी होना चाहिए।
नीचे दिया गया विन्यास "परीक्षण.जर" नामक एक जार को आउटपुट करेगा
<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>
अपडेट: आपकी टिप्पणियों के आधार पर, अंतर्निहित डिस्क्रिप्टर का उपयोग करने से काम नहीं चलेगा। मेरा मानना है कि यह असेंबली-प्लगइन के हाल के संस्करणों में एक बग के लिए नीचे है - उन्होंने क्लासीफायर के लिए समर्थन हटा दिया है, लेकिन आईडी तय हो गई है यदि आप एक अंतर्निहित डिस्क्रिप्टर का उपयोग करते हैं, तो आप एक बड़ा बेड़ा नाम के साथ समाप्त होते हैं।
वर्कअराउंड के रूप में, आप जार- द -डिपेंडेंसी डिस्क्रिप्टर द्वारा उपयोग किए गए असेंबली डिस्क्रिप्टर को कॉपी कर सकते हैं और आईडी को संशोधित कर सकते हैं।
इस उदाहरण के परिणामस्वरूप असेंबली आईडी को अंतिम नाम के साथ जोड़ा जाएगा, इसलिए यदि आपको क्षेत्र-पूर्ण.जर का नाम रखना है , तो आप अंतिम नाम क्षेत्र और विधानसभा आईडी को पूर्ण के रूप में निर्दिष्ट कर सकते हैं । इसका परिणाम क्षेत्र-पूर्ण.जर नामक लक्ष्य में एक फ़ाइल में होगा, लेकिन ध्यान दें कि यह अभी भी मावेन रिपॉजिटरी में क्लासिफायर के रूप में पूर्ण रूप से उपयोग किए गए संलग्न विरूपण साक्ष्य के रूप में स्थापित किया जाएगा । जब तक यह आईडी अलग है कि आपकी अन्य विधानसभा के लिए हालांकि कोई टक्कर नहीं होनी चाहिए।
पोम विन्यास इस तरह दिखेगा।
<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>
और जार-असेंबली। xml इस तरह से src / main / विधानसभा में:
<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>