मैं इसमें कुछ कक्षाओं के साथ कई जार बनाने के लिए असेंबली प्लगइन का उपयोग करता हूं। app_business.jarapp_gui.jarcore.jar आदिमेवेन-असेंबली-प्लगइन: कस्टम जार फ़ाइल नाम
वर्तमान में मैं निम्नलिखित विन्यास के लिए है:
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<appendAssemblyId>false</appendAssemblyId>
<finalName>app_business</finalName>
<descriptors>
<descriptor>assembly.xml</descriptor>
</descriptors>
<attach>true</attach>
</configuration>
<executions>
<execution>
<id>make-assembly</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
एक assembly.xml फ़ाइल मैं जिसके परिणामस्वरूप जार के लिए कस्टम नाम की जरूरत है :
<assembly>
<id>app_business</id>
<formats>
<format>jar</format>
</formats>
<baseDirectory>target</baseDirectory>
<includeBaseDirectory>false</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>${project.build.outputDirectory}</directory>
<outputDirectory></outputDirectory>
<includes>
<include>org/xyz/**</include>
</includes>
</fileSet>
</fileSets>
</assembly>
यह एक फ़ाइल app_business.jar जो सही है बनाता है । लेकिन मुझे नहीं पता कि मेरी दूसरी फाइलें कैसे बनाएं। विकल्प appendAssemblyId मेरी मदद नहीं करता है, क्योंकि यह AppName-app_business.jar प्रारूप में फ़ाइल नाम बनाता है। मुझे वास्तव में सटीक फाइलनाम app_business.jar की आवश्यकता है।
कोई विचार? आपका बहुत बहुत धन्यवाद!
मुझे चींटी और मेवेन कार्यों को मिश्रण करना पसंद नहीं है। वैसे भी, चींटी कार्यों का उपयोग करने से बहुत कम xml-config की आवश्यकता होती है। (मेरे काम के लिए लगभग 20 लाइनें) – Synox
@ सिनोक्स, आपको एंट्रिन प्लगइन से नहीं बचना चाहिए, यह आपकी खुद की प्लगइन को घुमाने के बिना मेवेन में अंतराल को भरना बहुत उपयोगी है। मुझे लगता है कि लोग इसका उपयोग करने के लिए बहुत उत्सुक हैं जब अधिक मेवेनिक (जो कुछ भी, पाइथनिक के बराबर मेवेन) होता है। इस मामले में मुझे लगता है कि असेंबली प्लगइन * एक बेहतर फिट होना चाहिए, लेकिन जैसा कि आप मेरे उत्तर से देख सकते हैं, वहां अभी भी कुछ समस्याएं हैं जो ओपी चाहता है ठीक उसी तरह काम करना बंद कर दें। –
चींटी का उपयोग कर मेवेन प्लगइन रोल करना आसान है। –