Come posso eseguire più Maven plugin all'interno di una singola fase e impostare il loro rispettivo ordine di esecuzione?

StackOverflow https://stackoverflow.com/questions/2509513

Domanda

Vorrei rottura alcune fasi del ciclo di vita Maven in fasi secondarie. Vorrei controllare il flusso di esecuzione da una sub-fase all'altra, una specie di dipendenze formica.

Per esempio, vorrei utilizzare il plugin NSIS al fine di confezionare il mio progetto in un programma di installazione in fase di pacchetto, dopo che il mio progetto era stato confezionato in un file di guerra. Vorrei fare tutto ciò che nella fase di pacchetto.

È possibile?

Grazie

È stato utile?

Soluzione

Plugins vincolato alla stessa fase dovrebbe essere eseguito nello stesso ordine in cui sono elencati nella POM. In determinate circostanze (per esempio, se si associa lo stesso plugin per una fase due volte, come il plugin antrun), questo non può verificarsi, ma questo è un bug (vedi MNG-2258 e la connessa questione MNG- 3719 ).

Altri suggerimenti

Ho avuto lo stesso problema. guarda come eseguire le attività ordinate in Maven2 build . per qualche motivo i vari obiettivi legati ad una fase vengono memorizzati in una mappa hash o altra struttura ordinata che rende l'ordine di esecuzione casuale. la mia soluzione era quella di diffondere i compiti da diverse fasi, ma non penso ci sia molto sence per esso nel tuo caso (imballaggio INS non è prova di integrazione pre). si potrebbe fare una delle seguenti:

1) tentare la fortuna e vedere se Maven chosses l'ordine giusto per te (probabilmente provato che già)

2) utilizzare il plug-alone - eseguire l'obiettivo al di fuori del ciclo di vita. qualcosa di simile a:     pacchetto mvn org.codehaus.mojo: INS-maven-plugin: 1.0: compilazione.

3) separarli in modulo: hanno un pom genitore che contiene due moduli secondari, uno - il progetto di guerra e l'altro per il progetto INS

.

4) utilizzare un ciclo di vita personalizzato cambiando il tipo, nel tuo caso è possibile utilizzare "exe". questo viene fatto utilizzando un'estensione plugin personalizzato ( guida all'utilizzo estensione )

5) utilizzare il Jetspeed-mvn-maven-plugin . Non ho mai usato ma sembra rilevante per le vostre esigenze.

speranza che questo ti dà nuove idee.

Ronen

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top