2009-09-11 10 views
6

मैं एक मेवेन प्रोजेक्ट का निर्माण कर रहा हूं जिसमें आधा दर्जन मॉड्यूल हैं।बहु-मॉड्यूल प्रोजेक्ट के लिए सभी जार और स्रोत जार का संग्रह बनाना

मै मैन या आइवी का उपयोग करके इसे स्वयं आयात करने के साथ ठीक हूं, लेकिन अन्य टीमें भी उन जारों का उपयोग करना चाहती हैं, लेकिन उनका अभ्यास जार और स्रोत जार को संस्करण नियंत्रण में करना है।

मैं सभी मॉड्यूल और उनके स्रोतों का एक ज़िप/टैर असेंबली जेनरेट करना चाहता हूं, जिसे वे पसंद कर सकते हैं।

मैं Maven Assembly Plugin: Including Module Binaries पढ़ा है लेकिन मैं इसे का उपयोग कर की वजह से शर्म हूँ:

  1. linked FAQ entry रिटर्न 404;
  2. मुझे मैन्युअल रूप से सभी मॉड्यूल निर्दिष्ट करने की आवश्यकता है।

क्या कोई विकल्प है?


अद्यतन: मैं निर्मित विधानसभा वर्णनकर्ता

mvn assembly:assembly -DprojectModulesOnly=true 
mvn assembly:assembly 

और दोनों

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to create assembly: Error creating assembly archive bin: You must set at least one file. 

बनाता है सही होने के बाद सभी मॉड्यूल चलाने के साथ विफल का उपयोग कर की कोशिश की है।

+0

मेरे पास यह वही समस्या है (और वास्तव में 1 वर्ष, 2 दिन बाद लिंक किए गए अक्सर पूछे जाने वाले प्रश्न 404) – Justin

उत्तर

-4

लगता है जैसे आपको किसी प्रकार का निर्माण-सर्वर चाहिए। मैं इस सप्ताह जावाज़ोन 200 9 में था और हडसन सीआई http://hudson-ci.org/

सर्वर उन कलाकृतियों को बनाएगा जो आप या अन्य टीमों का उपयोग/डाउनलोड कर सकते हैं।

+0

उत्तर के लिए धन्यवाद। मैं वास्तव में हडसन का उपयोग कर रहा हूं, लेकिन मैं इसे मैवेन के साथ करना चाहता हूं, क्योंकि मुझे हडसन से सभी जारों का एक ज़िप उत्पन्न करने का कोई तरीका नहीं मिला। –

0

How to use assembly:assembly using predefined descriptor ids पर एक नज़र डालें। मुझे लगता है कि bin और srcpre-defined descriptor files आपको जो चाहिए वह हैं।

+0

ऐसा लगता है कि assemby-plugin को इकट्ठा करने के लिए कुछ भी नहीं मिला। क्या आप मेवेन-असेंबली-प्लगइन कॉन्फ़िगरेशन अनुभाग और असेंबली डिस्क्रिप्टर प्रदान कर सकते हैं? –

+0

पहला लिंक मर चुका है। –

4

मुझे लगता है कि आप सही लाइन पर हैं, असेंबली प्लगइन के मॉड्यूलसेट विकल्प आपके द्वारा किए जाने वाले कार्यों को संभालते हैं।

यदि आप कुछ उपयोगी दस्तावेज की तलाश में हैं, तो Module Selection मेवेन बुक के अनुभाग में यह पूरी तरह से शामिल है, जिसमें कॉन्फ़िगर करने और बहिष्कृत करने, बाइनरी और स्रोतों को संभालने और बाहरी निर्भरताओं को बाहर करने के तरीके को शामिल किया गया है।

1

मैं था इस समस्या, मेरे लिए, समाधान / शुरुआत में अपने <fileset><directory>

की नहीं डाल रहा था आपको लगता है कि विंडोज पर काम करेंगे करते हैं, नहीं यूनिक्स/लिनक्स पर!

<fileSet> 
    <directory>/src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

का कारण बनता है जबकि

<fileSet> 
    <directory>src/main/</directory> 
    <outputDirectory></outputDirectory> 
    <includes> 
    <include>VERSION</include> 
    </includes> 
</fileSet> 

काम करता है

[ERROR] लक्ष्य org.apache.maven.plugins निष्पादित करने में विफल: Maven-विधानसभा-प्लगइन: 2.3: एकल (execution- प्लगइन-असेंबली) प्रोजेक्ट test3 पर: असेंबली बनाने में विफल: असेंबली संग्रह असेंबली बनाने में त्रुटि: आपको कम से कम एक फ़ाइल सेट करनी होगी।-> [सहायता 1]

संबंधित मुद्दे