मुझे एक ही समस्या थी। How to perform ordered tasks in Maven2 build पर देखें। किसी कारण से किसी चरण से बंधे विभिन्न लक्ष्य एक हैश मानचित्र या अन्य अनियंत्रित संरचना में संग्रहीत होते हैं जो निष्पादन आदेश को यादृच्छिक बनाता है। मेरा समाधान कार्यों को विभिन्न चरणों में फैलाना था, लेकिन मुझे नहीं लगता कि आपके मामले में इसके लिए बहुत अधिक संभावना है (एनएसआईएस पैकेजिंग पूर्व एकीकरण परीक्षण नहीं है)। आप निम्न में से एक कर सकता है:
1) अपनी किस्मत की कोशिश करें और देखें कि Maven आप के लिए सही क्रम chosses (आप शायद करने की कोशिश की पहले से ही उस)
2) स्टैंडअलोन प्लगइन का उपयोग - बाहर लक्ष्य को चलाने जीवन चक्र। कुछ ऐसा: एमवीएन पैकेज org.codehaus.mojo: nsis-maven-plugin: 1.0: संकलित करें।
3) उन्हें मॉड्यूल में अलग करें: एक पैरेंट पोम जिसमें दो उप मॉड्यूल हैं, एक - आपका युद्ध प्रोजेक्ट और दूसरा एनएसआईएस प्रोजेक्ट के लिए।
4) प्रकार को बदलकर एक कस्टम जीवन चक्र का उपयोग करें, अपने मामले में आप "exe" का उपयोग कर सकते हैं। यह एक कस्टम प्लगइन एक्सटेंशन (guide to using extension)
5) jetspeed-mvn-maven-plugin का उपयोग करके किया जाता है। मैंने कभी इसका इस्तेमाल नहीं किया है लेकिन यह आपकी आवश्यकताओं के लिए प्रासंगिक लगता है।
उम्मीद है कि यह आपको नए विचार देता है।
रोनेन
Maven नहीं है क्रम में एक ही जीवन चक्र चरण वे पोम में सूचीबद्ध हैं करने के लिए बाध्य प्लगइन लक्ष्यों को अंजाम? बस एक अनुमान, परीक्षण के लायक हो सकता है ... –
पता नहीं ... मैं इसे – Yaneeve