2010-04-12 14 views
6

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

मेरे पोम इस तरह से परिभाषित किया गया है:

<build> 
    <plugins> 
     <plugin> 
     <artifactId>maven-ant-plugin</artifactId> 
     <version>2.1</version> 
     <executions> 
      <execution> 
      <phase>generate-sources</phase> 
      <configuration> 
       <tasks> 
       <echo message="Hello, maven"/> 
       </tasks> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 

मैं उस संदेश पर अमल करने की कोशिश, लेकिन मैं रन के साथ कोई त्रुटि मिलती है: अगर मैं चलाने

[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] 'run' was specified in an execution, but not found in the plugin 

लेकिन,: "mvn antrun: भागो ", मुझे पता है कि यह कार्य नहीं चला सकता है।

यदि मेरे पास अलग-अलग लक्ष्य हैं, तो मैं उन्हें मेवेन से कैसे कॉल करूं? मेरे पास pom.xml है, और ant. कार्यों के साथ build.xml है।

धन्यवाद।

गोंजालो

उत्तर

12

Maven 2 के भीतर से चींटी कार्य चलाने के लिए, आप का उपयोग करने की आवश्यकता है Maven AntRun Plugin:

<build> 
    <plugins> 
    <plugin> 
     <artifactId>maven-antrun-plugin</artifactId> 
     <version>1.3</version> 
     <executions> 
     <execution> 
      <phase>generate-sources</phase> 
      <configuration> 
      <tasks> 
       <echo message="Hello, maven"/> 
      </tasks> 
      </configuration> 
      <goals> 
      <goal>run</goal> 
      </goals> 
     </execution> 
     </executions> 
    </plugin> 
    </plugins> 
</build> 

Maven Ant Plugin कुछ और है, यह पोम से चींटी के लिए फ़ाइलों का निर्माण उत्पन्न करने के लिए प्रयोग किया जाता है ।

+0

हाँ, मुझे यह पता नहीं चला, धन्यवाद। – Gonzalo

2

इसे आजमाएं..यह मान्य चरण पर होगा।

 <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-antrun-plugin</artifactId> 
       <version>1.1</version> 
       <executions> 
        <execution> 
         <phase>validate</phase> 
         <goals> 
          <goal>run</goal> 
         </goals> 
         <configuration> 
          <tasks> 

           <echo message="Hello world" /> 
           <echo message="${env.M2_HOME}" ></echo> 

          </tasks> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins>