मैं "mvn test" के बाद exec-maven-plugin के साथ एक कमांड लाइन स्क्रिप्ट निष्पादित करना चाहता हूं, मैं इसे pom.xml के तहत कैसे सेट करूं?रन मैवेन exec-maven-plugin अंतिम चरण
8
A
उत्तर
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>
5
आदेश का बिंदु यह है कि आपको निष्पादन के लिए एक चरण चुनना है, जो परीक्षण चरण के पीछे है। आप इसे मेवेन बिल्ड लाइफसाइकिल में देख सकते हैं।
उदाहरण के लिए, आप तैयार चरण का उपयोग कर सकते हैं जो परीक्षण चरण के बाद सीधे चरण है।
बीटीडब्ल्यू: एक ही जीवन चक्र में कॉन्फ़िगर किए जाने पर प्लगइन्स को उस क्रम में निष्पादित किया जाता है जिसमें वे pom.xml में सूचीबद्ध होते हैं।
आपको ' परीक्षण ' (कम से कम ओपी के बाद क्या है) –
@ सेन पैट्रिक का उपयोग करना चाहिए: शायद शायद _install_ उदाहरण के लिए सबसे अच्छा विकल्प नहीं था। यह सिर्फ एक चरण था जो मुझे पता था कि हिट होगा :-) मैंने इसे बदल दिया है। – Jan
यह काम करता है, लेकिन मेरे पास "अगला चरण" प्रश्न है: क्या होगा यदि ऊपर दिए गए उदाहरण का "test.bat" एक "जुनीट एक्सएमएल रिपोर्ट" फ़ाइल उत्पन्न करने में सक्षम है? मैं इसे वापस मैवेन में कैसे दे सकता हूं? कोई विचार/उदाहरण? – Detro