2010-06-27 12 views
5

के साथ प्लगइन निष्पादित करने के लिए कस्टम चरण जोड़ें मेरे पास एक मैवेन प्रोजेक्ट - स्वचालित और मैन्युअल परीक्षणों में एकीकरण परीक्षण के दो सेट हैं। मैन्युअल परीक्षण कुछ लेकिन कठिन हैं - उन्हें सर्वरों के प्लग को खींचने की आवश्यकता होती है। मैं मैन्युअल परीक्षणों के लिए एक अलग लक्ष्य बनाना चाहता हूं, इसलिए मैन्युअल परीक्षण चलाने के लिए मैं mvn manualtests जैसे कुछ चला सकता हूं। यदि आप केवल सामान्य मेवेन mvn install बनाते हैं, तो स्वचालित परीक्षण चलाना चाहिए।मेवेन - अन्य कॉन्फ़िगरेशन

मैंने टेस्टएनजी एनोटेशन @Test(groups="manual" के साथ मैन्युअल परीक्षणों को पहले से ही एनोटेट कर दिया है। लक्ष्य अब निश्चित प्लगइन की दो कॉन्फ़िगरेशन है, जो स्वचालित परीक्षण चला रहा है जो निर्माण के परीक्षण चरण से जुड़ा हुआ है, और मैन्युअल परीक्षण चला रहा है जो कि किसी अन्य कस्टम चरण से जुड़ा हुआ है जिसे मैं manualtests पर कॉल करना चाहता हूं। ऐसा लगता है कि प्लगइन के निष्पादन को किसी भी प्रकार के चरण में बाध्य करना संभव नहीं है (यानी जिसे मैवेन द्वारा पूर्वनिर्धारित नहीं किया गया है)। क्या आपके अपने चरणों को परिभाषित करना संभव नहीं है?

उत्तर

1

यह संभव होना चाहिए, हालांकि आसान नहीं होना चाहिए। पहला कदम: देखें कि यह डिफ़ॉल्ट रूप से कैसे किया जाता है।

उपयोग इस निर्भरता:

<dependency> 
    <groupId>org.apache.maven</groupId> 
    <artifactId>maven-core</artifactId> 
    <version>${maven.version}</version> 
</dependency> 

सूत्रों हो और META-INF/जाल के अंदर components.xml पर एक नजर है। वहां, दोनों डिफ़ॉल्ट चरण और डिफ़ॉल्ट जीवन चक्र/चरण बाइंडिंग परिभाषित हैं।

कि इन डिफ़ॉल्ट चरणों को ओवरराइड करता है (अपने आप components.xml में) एक प्लगइन और बनाने define it as an extension

+0

नहीं आसान बिल्कुल ... शायद एक एक प्लगइन बना सकता है जो प्लगइन कॉन्फ़िगरेशन के आधार पर गतिशील रूप से जीवनशैली जोड़ देगा। मैं इस पर ध्यान दूँगा। –

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