run ant maven-2 maven-antrun-plugin

maven ant run



plugin de antrun maven (2)

Tengo lo siguiente en mi pom:

<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 ejecuto ''mvn antrun: run'' obtengo 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 el eco no aparece?

TIA


Asegúrese de que maven-antrun-plugin esté usando una versión lo suficientemente reciente.

Un BOM no relacionado en mi proyecto lo estaba bloqueando a 1.3, y <echo> estaba siendo ignorado. Después de eliminar la lista de materiales y de especificar 1.7 para antrun, los ecos funcionaron.


Debido a que se supone que debe usar el Complemento AntRun de Maven si desea ejecutar tareas Ant, no el Complemento Ant de Maven (que se usa para generar archivos de compilación para Ant 1.6.2 o superior desde el POM ). Modifique la configuración de su 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] ------------------------------------------------------------------------ ...