मैं निर्भरता के साथ निष्पादन योग्य, मोनोलिथिक जार बनाने के लिए मेवेन-असेंबली-प्लगइन का उपयोग कर रहा हूं। मैं कुछ कस्टम, लेन-विशिष्ट (देव, चरण, प्रोड, आदि) गुणों को सेट करने के लिए संसाधन फ़िल्टरिंग का भी उपयोग कर रहा हूं।असेंबली-प्लगइन निर्मित (निर्भरताओं के साथ) में मेवेन प्रोफाइल नाम शामिल करें जार
मैं जार के अंतिम नाम को लेन नाम (देव, मंच, प्रोड, आदि) कैसे शामिल करूं? -> WS-क्लाइंट-DEV.jar
- mvn स्वच्छ -पी देव स्थापित:
मैं निम्नलिखित mvn चाहें जार कि कुछ इस तरह दिखाई में परिणाम के लिए आदेश -पी चरण -> WS-क्लाइंट-STAGE.jar
- mvn स्वच्छ -पी ठेस स्थापित -> WS-क्लाइंट-PROD.jar
वहाँ एक Maven संपत्ति कहीं मैं नहीं मिल सकता है? यदि संभव हो तो मैं एक अनावश्यक कमांड लाइन तर्क का उपयोग करना टालना चाहूंगा (यानी - 'mvn clean install -P DEV -Dlane = DEV')।
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<version>2.2.2</version>
<executions>
<execution>
<id>jar-with-dependencies</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
<configuration>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
<finalName>ws-client</finalName>
<appendAssemblyId>false</appendAssemblyId>
<archive>
<manifest>
<mainClass>Example</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
शानदार, खूबसूरती से काम किया! – chadmaughan
अंतिम नाम केवल आपके आर्टिफैक्ट पर तैनात आर्टिफैक्ट पर काम नहीं करेगा जो आपके वर्तमान रन में लक्षित फ़ोल्डर में संग्रहीत है। – khmarbaise
@khmarbaise - सही। इस विशेष उपयोग के लिए, जार को एक भंडार के बाहर वितरित किया जा रहा है (मुझे पता है, आदर्श नहीं)। मैं एक दृश्य संकेत चाहता था ताकि "मावेरलेस" उपभोक्ता जानता है कि वे अपने वर्गपैठ पर जार फ़ाइल पर बस देखकर किस लेन और गुणों का उपयोग कर रहे हैं। – chadmaughan