2010-09-24 14 views
17

tengo el siguiente en mi pom:experto antRun complemento

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-ant-plugin</artifactId> 
    <version>2.3</version> 
    <configuration> 
     <target> 
      <echo 
      message="hello ant, from Maven!" /> 
      <echo>Maybe this will work?</echo> 
     </target> 
    </configuration> 
</plugin> 

Sin embargo, cuando corro 'mvn antRun: run' me sale esto:

[INFO] Scanning for projects... 
[INFO] Searching repository for plugin with prefix: 'antrun'. 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building myProject 
[INFO] task-segment: [antrun:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] [antrun:run {execution: default-cli}] 
[INFO] Executing tasks 
[INFO] Executed tasks 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESSFUL 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 1 second 
[INFO] Finished at: Fri Sep 24 13:33:14 PDT 2010 
[INFO] Final Memory: 16M/28M 
[INFO] ------------------------------------------------------------------------ 

¿Cómo es que los de eco no lo hacen ¿aparecer?

TIA

+0

Para reiterar algo que me perdí, asegúrese de usar la versión 1.5+ del complemento. – javamonkey79

Respuesta

28

Debido a que se supone que utilizar el Maven AntRun Plugin si se desea ejecutar tareas Ant, no el Maven Ant Plugin (que se utiliza para generan archivos de generación de Ant 1.6.2 o arriba del POM). Modificar la configuración del complemento de la siguiente manera:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.5</version> 
    <configuration> 
     <target> 
     <echo message="hello ant, from Maven!"/> 
     <echo>Maybe this will work?</echo> 
     </target> 
    </configuration> 
    </plugin> 

e invocando antrun:run funcionará:

 
$ mvn antrun:run 
[INFO] Scanning for projects... 
[INFO]                   
[INFO] ------------------------------------------------------------------------ 
[INFO] Building Q3790798 1.0-SNAPSHOT 
[INFO] ------------------------------------------------------------------------ 
[INFO] 
[INFO] --- maven-antrun-plugin:1.5:run (default-cli) @ Q3790798 --- 
[INFO] Executing tasks 

main: 
    [echo] hello ant, from Maven! 
    [echo] Maybe this will work? 
[INFO] Executed tasks 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD SUCCESS 
[INFO] ------------------------------------------------------------------------ 
... 
+0

¡Oh hombre, qué bicho ridículamente simple pero irritante! Muchas gracias, eres como Jon Skeet para Java: D – javamonkey79

+0

@ javamonkey79 De nada. La confusión entre ambos complementos sucede, es la falta de coincidencia entre las versiones lo que llamó mi atención. –

2

Asegúrese maven-antrun-plugin está utilizando una versión bastante reciente.

Una lista de materiales no relacionada en mi proyecto estaba bloqueada en 1.3, y se estaba ignorando <echo>. Después de eliminar la lista de materiales y especificar 1.7 para antrun, los ecos funcionaron.

Cuestiones relacionadas