¿Cómo ejecuto un progtwig usando Maven?

Me gustaría que un objective de Maven desencadene la ejecución de una clase Java. Estoy intentando migrar a través de un Makefile con las líneas:

 neotest: mvn exec:java -Dexec.mainClass="org.dhappy.test.NeoTraverse" 

Y me gustaría que mvn neotest produzca lo que make neotest haga actualmente.

Ni la documentación del complemento ejecutivo ni las páginas de tareas de Maven Ant tenían ningún tipo de ejemplo directo.

Actualmente, estoy en:

  org.codehaus.mojo exec-maven-plugin 1.1  java   org.dhappy.test.NeoTraverse   

Sin embargo, no sé cómo desencadenar el complemento desde la línea de comandos.

Con la configuración global que ha definido para el complemento exec-maven:

  org.codehaus.mojo exec-maven-plugin 1.4  org.dhappy.test.NeoTraverse   

invocando a mvn exec:java en la línea de comando invocará el complemento que está configurado para ejecutar la clase org.dhappy.test.NeoTraverse .

Por lo tanto, para activar el complemento desde la línea de comando, solo ejecuta:

 mvn exec:java 

Ahora, si desea ejecutar el objective de exec:java como parte de su comstackción estándar, deberá vincular el objective a una fase particular del ciclo de vida predeterminado . Para hacerlo, declare la phase a la que desea vincular el objective en el elemento de execution :

  org.codehaus.mojo exec-maven-plugin 1.4   my-execution package  java     org.dhappy.test.NeoTraverse   

Con este ejemplo, su clase se ejecutará durante la fase del package . Esto es solo un ejemplo, adáptelo a sus necesidades. Funciona también con la versión 1.1 del complemento.

Para ejecutar múltiples progtwigs, también necesitaba una sección de profiles :

   traverse   traverse      org.codehaus.mojo exec-maven-plugin  java  -classpath  org.dhappy.test.NeoTraverse        

Esto es ejecutable como:

 mvn exec:exec -Dtraverse