मैं वास्तव में इस दृष्टिकोण का एक बड़ा प्रशंसक नहीं हूँ (या तो चींटी, या Maven, लेकिन नहीं एक कमीने मिश्रण का उपयोग करें), लेकिन आप Maven AntRun Plugin साथ एक बाहरी build.xml
उपयोग कर सकते हैं:
<project>
...
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<configuration>
<tasks>
<taskdef resource="net/sf/antcontrib/antcontrib.properties"
classpathref="maven.plugin.classpath" />
<ant antfile="${basedir}/build.xml">
<target name="test"/>
</ant>
</tasks>
</configuration>
<dependencies>
<dependency>
<groupId>ant-contrib</groupId>
<artifactId>ant-contrib</artifactId>
<version>1.0b3</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
और फिर से चलाने के mvn antrun:run
(या execution
के अंदर कॉन्फ़िगरेशन डालें यदि आप एंटीरुन प्लगइन को जीवन चक्र चरण में बांधना चाहते हैं, तो Usage पृष्ठ देखें)।
अद्यतन: यदि आप चींटी-contrib से चीजों का उपयोग कर रहे हैं, तो आपको इसे प्लगइन की निर्भरता के रूप में घोषित करने की आवश्यकता है। मैंने इसे प्रतिबिंबित करने के लिए प्लगइन कॉन्फ़िगरेशन अपडेट किया है। taskdef
तत्व भी ध्यान दें जो मैंने जोड़ा है (मुझे यकीन नहीं है कि आपको classpathref
विशेषता की आवश्यकता है)।
स्रोत
2010-05-12 09:58:12
$ {basedir} कौन सा स्थान है? Pom.xml के बगल में? या? –
@ गैंडफ हां, '$ {basedir} 'pom.xml –
युक्त निर्देशिका का प्रतिनिधित्व करता है मैंने एंट्रिन प्लगइन के v1.7 का उपयोग करके यह कोशिश की और ऐसा लगता है कि लक्ष्य अब चलाया गया है उदाहरण:' mvn antrun: run' –