2009-07-02 11 views
8

मैं Maven-विधानसभा-प्लगइन द्वारा उत्पन्न जार करने के लिए एक classpath जोड़ने की कोशिश कर रहा हूँ। मेनिफेस्ट को छोड़कर असेंबली बल्बों में कोई कक्षा नहीं है। नीचे मेरी विन्यास है। किसी भी सहायता की सराहना की जाएगी। धन्यवाद!Maven-विधानसभा-प्लगइन

<plugin> 
    <artifactId>maven-assembly-plugin</artifactId> 
    <executions> 
    <execution> 
     <id>make-assembly</id> 
     <phase>package</phase> 
     <goals> 
     <goal>assembly</goal> 
     </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <descriptors> 
     <descriptor>assembly/package.xml</descriptor> 
    </descriptors> 
    <archive> 
     <manifest> 
     <mainClass>mymain.Main</mainClass> 
     <addClasspath>true</addClasspath> 
     </manifest> 
    </archive> 
    </configuration> 
</plugin> 

उत्तर

7

मैं आप एक कस्टम विधानसभा वर्णनकर्ता प्रयोग कर रहे हैं। लेकिन प्लगइन के प्रलेखन पेज इस <archive> तत्व के बारे में क्या कहना है:

इस बिंदु पर, केवल जार विधानसभा प्रारूप <archive> विन्यास तत्व का समर्थन करता है। परिभाषा के अनुसार, निर्देशिका आधारित विधानसभा mojos - विधानसभा: निर्देशिका, विधानसभा: निर्देशिका-इनलाइन, और विधानसभा: निर्देशिका-एक - एक जार प्रारूप संग्रह का उत्पादन नहीं करते हैं, और इसलिए <archive> तत्व का समर्थन नहीं करते।

+0

कि समझ में आता है है वहाँ मुख्य स्तरीय कहते हैं। मैंने इसे अनदेखा कर दिया होगा। बहुत बहुत धन्यवाद। पैकेज चरण द्वारा जेनरेट किए जाने वाले जार में एक मैनिफेस्ट उत्पन्न करने का कोई तरीका है? –

+0

बिल्कुल: http://maven.apache.org/shared/maven-archiver/examples/manifestFile.html – lindelof

+0

अच्छा है, धन्यवाद। किसी और ने इसका उपयोग करने का उल्लेख किया था, लेकिन मुझे नहीं पता था कि दोनों एक साथ कैसे फिट होते हैं। बहुत अच्छा काम करता है! –