2010-04-12 11 views
6

Sto provando ad eseguire con Maven un test scritto usando le attività Ant. Ho generato i file necessari per importare l'attività in Maven, ma non riesco a eseguirli.Esegui task Ant con Maven

mio POM è definita in questo modo:

<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> 

provo ad eseguire quel messaggio, ma ottengo un errore con la corsa:

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

Ma, se corro: "antrun mvn: eseguire ", so che questo non può eseguire l'operazione.

Se ho obiettivi diversi, come li chiamo da Maven? Ho il pom.xml e build.xml con le attività ant.

Grazie.

Gonzalo

risposta

12

Per eseguire attività Ant dall'interno Maven 2, è necessario utilizzare il 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> 

Il Maven Ant Plugin è un'altra cosa, è usato per generare creare file per Ant dal POM .

+0

Sì, non l'ho capito, grazie. – Gonzalo

2

Prova questo .. Questo sarà in fase di validazione.

 <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> 
Problemi correlati