2011-02-24 11 views

उत्तर

10

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

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.stackoverflow</groupId> 
    <artifactId>q5110133</artifactId> 
    <version>0.0.1-SNAPSHOT</version> 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>exec-maven-plugin</artifactId> 
     <version>1.2</version> 
     <executions> 
      <execution> 
      <id>Test.bat</id> 
      <phase>test</phase> 
      <goals> 
       <goal>exec</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <executable>c:\temp\test.bat</executable> 
      <!-- optional --> 
      <workingDirectory>C:\temp</workingDirectory> 
     </configuration> 
     </plugin> 
    </plugins> 
    </build> 
</project> 
+0

आपको ' परीक्षण' (कम से कम ओपी के बाद क्या है) –

+0

@ सेन पैट्रिक का उपयोग करना चाहिए: शायद शायद _install_ उदाहरण के लिए सबसे अच्छा विकल्प नहीं था। यह सिर्फ एक चरण था जो मुझे पता था कि हिट होगा :-) मैंने इसे बदल दिया है। – Jan

+0

यह काम करता है, लेकिन मेरे पास "अगला चरण" प्रश्न है: क्या होगा यदि ऊपर दिए गए उदाहरण का "test.bat" एक "जुनीट एक्सएमएल रिपोर्ट" फ़ाइल उत्पन्न करने में सक्षम है? मैं इसे वापस मैवेन में कैसे दे सकता हूं? कोई विचार/उदाहरण? – Detro

5

आदेश का बिंदु यह है कि आपको निष्पादन के लिए एक चरण चुनना है, जो परीक्षण चरण के पीछे है। आप इसे मेवेन बिल्ड लाइफसाइकिल में देख सकते हैं।

उदाहरण के लिए, आप तैयार चरण का उपयोग कर सकते हैं जो परीक्षण चरण के बाद सीधे चरण है।

बीटीडब्ल्यू: एक ही जीवन चक्र में कॉन्फ़िगर किए जाने पर प्लगइन्स को उस क्रम में निष्पादित किया जाता है जिसमें वे pom.xml में सूचीबद्ध होते हैं।

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