2009-05-26 26 views
8

Al ejecutar 'mvn antrun: run' mis tareas no se ejecutan .. Tengo una tarea de eco, pero no se muestra ninguna salida .. Al ejecutar las fases a las que están atadas las tareas, se ejecutan ...maven, ant plugin, antrun: run

¿Cómo ejecuto específicamente las tareas desde la línea de comandos?

Respuesta

7

Suponiendo que algo como esto se añade a su pom.xml

<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
      <execution> 
       <phase>package</phase><!--Change this to control when it runs --> 
       <configuration> 
       <tasks> 
      <echo message="Hello, maven"/> 
       </tasks> 
       </configuration> 
       <goals> 
       <goal>run</goal><!-- this is to call antrun:run --> 
       </goals> 
      </execution> 
      </executions> 
     </plugin> 
    </plugins> 
    </build> 

Ejecución mvn package dará lugar a la siguiente en la consola

[INFO] [antrun:run {execution: default}] 
[INFO] Executing tasks 
    [echo] Hello, maven 
[INFO] Executed tasks 

Puede cambiar el phase tener su secuencia de comandos ejecutada hormiga en cualquier punto que necesites

+0

Gracias por la respuesta. Estoy usando esta tarea específica de hormiga para implementar un servicio web de eje (con un programa llamado AdminClient). Solo puedo desplegarlo después de que mi contenedor (en este caso embarcadero: correr) haya comenzado ... Entonces, ¿qué fase sería relevante? – vpalle

+0

Jetty: ejecutar probablemente se ejecute en pre-integración-prueba. Cambiaría la fase a post-integración-prueba. Ejecute "mvn verify" para ejecutar ambas tareas, jetty y ant. – sal