2012-06-15 14 views
6

Background:IntelliJ IDEA: eseguire script batch prima e dopo Run/configurazione di debug

ho un config Run che esegue un accumulo Maven. Ho già impostato un percorso contesto per esaminare la directory di destinazione della directory di build, quindi non devo copiare manualmente il file war ogni volta che eseguo una build.

Quello che vorrei è che il mio build config interrompa automaticamente il processo di tomcat in esecuzione, esegui il build e (se avvenuto con successo) riavvia tomcat.

Problema:

mi piacerebbe chiamare semplicemente l'avvio/arresto Tomcat file batch prima e dopo la costruzione, ma ho colpito due strappi:

  • nella build Config -> Prima sezione di avvio, non c'è alcuna opzione per eseguire uno script batch
  • non sembra essere un "dopo la generazione" per completare la fase 2

C'è un modo per abilitare queste opzioni per la mia configurazione di build corrente (tramite un plugin o simile)?

OPPURE

E 'possibile avere configurazioni di build eseguiti in sequenza (una dopo l'altra) e c'è un plugin o qualcosa di creare una configurazione di generazione script batch?

risposta

11

Non v'è alcun modo per eseguire script batch direttamente IDEA e non è anche possibile effettuare una sequenza di azioni prima corsa nel IDEA 11.

In IDEA 12, sarà possibile specificare più azioni da eseguire prima di eseguire, in questo modo è possibile creare un obiettivo Maven che riavvierà Tomcat (eseguendo script batch o in un altro modo) e nell'elenco Before Launch specificare 2 azioni: kill esegue il processo Tomcat (che può essere un altro obiettivo Maven, un'altra attività Esegui configurazione o Ant) ed eseguire la build (obiettivo Maven). Ecco come questa interfaccia utente si presenta come in IDEA 12:

Before Launch

Quando si esegue questa configurazione, ucciderà Tomcat, eseguire il build e riavviare Tomcat.

Dovrebbe funzionare anche se si concatenano più configurazioni di corsa con il passaggio Run Another Configuration prima dell'avvio.

IDEA 12 è previsto per la fine del 2012, ma le prime versioni di EAP saranno disponibili in diverse settimane.


Un'altra soluzione sarebbe quella di utilizzare un unico obiettivo Maven con Mojo Executor o task Ant che eseguirà tutti i 3 azioni.

Problemi correlati