2010-02-03 11 views
28

¿Es posible invocar una ejecución maven-exec-plugin (o cualquier otro plugin) por su id desde la línea de comando?Maven maven-exec-plugin configuraciones de ejecución múltiple

Digamos que mi pom.xml se ve así:

<project> 
[...] 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>exec-maven-plugin</artifactId> 
    <executions> 
     <execution> 
      <id>foo</id> 
      <goals> 
       <goal>exec</goal> 
      </goals> 
      <phase></phase> 
      <configuration> 
       <executable>echo</executable> 
       <arguments> 
        <argument>foo</argument> 
       </arguments> 
      </configuration> 
     </execution> 
     <execution> 
      <id>bar</id> 
      <goals> 
       <goal>exec</goal> 
      </goals> 
      <phase></phase> 
      <configuration> 
       <executable>echo</executable> 
       <arguments> 
        <argument>bar</argument> 
       </arguments> 
       </configuration> 
      </execution> 
     </executions> 
    </plugin> 
[...] 
</project> 

Ahora es posible llamar

mvn exec: exec

con un poco de magia añadido para funcionar ejecución "foo"?

Para los curiosos no es una solución alternativa usando perfiles disponibles aquí: http://www.mail-archive.com/[email protected]/msg00151.html

+3

no puedo conseguir el plug-in para trabajar con la en la etiqueta . Sin embargo, funciona poniéndolo justo fuera de la etiqueta . El error es "Los parámetros 'ejecutables' para el objetivo org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec faltan o no son válidos" – avanderw

+0

Tenga en cuenta que en la "solución alternativa que utiliza perfiles" anterior, el '' las etiquetas faltan – zb226

Respuesta

15

No, no es posible. Las ejecuciones son para enlazar al ciclo de vida (es decir, no están diseñadas para invocarse en la línea de comando). Por lo tanto, deberá usar el truco de perfil descrito en el enlace que proporcionó.

+0

Esto no es del todo cierto. Ver [mi respuesta] (http://stackoverflow.com/questions/2192660/maven-maven-exec-plugin-multiple-execution-configurations/7085988#7085988). –

+1

Ahora es posible. Ver la respuesta de Slangois. – heenenee

+1

Ver la siguiente respuesta: está funcionando :-) – BTakacs

0

creo que si se escribe ejecutar el objetivo:

org.codehaus.mojo:exec-maven-plugin:¿Version?:exec 

que trabajó para mí en Eclipse plugin de Maven.

11

No se menciona aquí que, a partir de Maven 2.2.0, si give an execution of any plugin the id "default-cli", cuando ejecuta ese complemento desde la línea de comandos, se utiliza esa configuración. Está limitado a solo una ejecución predeterminada de cada complemento, pero es un comienzo.

Cuestiones relacionadas