Maven 2 के साथ, ऐसा करने का सही तरीका Maven2 असेंबली प्लगिन का उपयोग करना है जिसमें इस उद्देश्य के लिए पूर्व-परिभाषित डिस्क्रिप्टर फ़ाइल है और जिसे आप कमांड लाइन पर उपयोग कर सकते हैं:
mvn assembly:assembly -DdescriptorId=jar-with-dependencies
यदि आप इस जार को निष्पादन योग्य बनाना चाहते हैं, तो प्लग इन को चलाने के लिए मुख्य वर्ग को जोड़ें:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>my.package.to.my.MainClass</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
यदि आप उस असेंबली को सामान्य बिल्ड प्रक्रिया के भाग के रूप में बनाना चाहते हैं, तो आपको सिंगल को बाइंड करना चाहिए या डायरेक्टरी-सिंगल गोल ( assembly
गोल केवल कमांड लाइन से चलाया जाना चाहिए) को एक जीवनचक्र चरण ( package
समझ में आता है) से , कुछ इस तरह से:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-assembly-plugin</artifactId>
<executions>
<execution>
<id>create-my-bundle</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
...
</configuration>
</execution>
</executions>
</plugin>
एडाप्ट करें configuration
अपनी आवश्यकताओं के अनुरूप करने के तत्व को (उदाहरण के लिए बोले गए रूप में सामान के साथ)।