2010-02-03 17 views
28

È possibile richiamare un'esecuzione di maven-exec-plugin (o di qualsiasi altro plug-in) tramite il suo id dalla riga di comando?Maven maven-exec-plugin configurazioni multiple di esecuzione

Diciamo che il mio file pom.xml assomiglia a questo:

<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> 

Ora è possibile chiamare

mvn exec: exec

con qualche magia aggiunta a correre esecuzione "foo"?

Per i curiosi c'è una soluzione alternativa utilizzando profili disponibili qui: http://www.mail-archive.com/[email protected]/msg00151.html

+3

non riesco a ottenere il plugin per lavorare con la nel tag . Funziona comunque mettendolo appena fuori il tag . L'errore è "I parametri 'eseguibili' per l'obiettivo org.codehaus.mojo: exec-maven-plugin: 1.2.1: exec mancante o non valido" – avanderw

+0

Si noti che nella "soluzione alternativa utilizzando i profili" sopra, il '' i tag mancano – zb226

risposta

15

No, non è possibile. Le esecuzioni sono per il binding al ciclo di vita (ad esempio, non sono progettate per essere invocate sulla riga di comando). Dovrai quindi utilizzare il trucco del profilo descritto nel link che hai fornito.

+0

Questo non è completamente vero. Vedi [la mia risposta] (http://stackoverflow.com/questions/2192660/maven-maven-exec-plugin-multiple-execution-configurations/7085988#7085988). –

+1

Ora è possibile. Vedi la risposta di slangis. – heenenee

+1

Vedi la prossima risposta: funziona :-) – BTakacs

0

penso che se si scrive eseguire l'obiettivo:

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

ha funzionato per me in Eclipse plugin di Maven.

11

Non menzionato qui è che, a partire da Maven 2.2.0, se si give an execution of any plugin the id "default-cli", quindi quando si esegue quel plugin dalla riga di comando, viene utilizzata tale configurazione. Sei limitato a una sola esecuzione predefinita di ciascun plug-in, ma è un inizio.

Problemi correlati