2012-06-15 13 views
6

Tło:IntelliJ IDEA: Uruchom skrypt wsadowy przed i po Run/Debug Configuration

Mam config Run, który uruchamia kompilacji maven. Mam już skonfigurowaną ścieżkę kontekstu, aby spojrzeć na katalog docelowy katalogu budowania, więc nie muszę ręcznie kopiować pliku wojny za każdym razem, gdy uruchamiam kompilację.

Chciałbym, aby moja konfiguracja kompilacji automatycznie zabiła proces uruchamiania tomcat, uruchom kompilację i (jeśli się powiodło) restart kotka.

Problem:

Chciałbym po prostu zadzwonić start/stop tomcat plików wsadowych przed i po budowie, ale już uderzyć dwa zaczepy:

  • W produkcji Config -> Przed sekcji uruchamiania, nie ma opcji, aby uruchomić skrypt wsadowy
  • nie wydaje się być „Po kompilacji” sekcja zakończyć Faza 2

Czy jest jakiś sposób włączenia tych opcji dla mojej bieżącej konfiguracji kompilacji (za pomocą wtyczki lub podobnej)?

LUB

Czy to możliwe, aby mieć konfiguracje kompilacji uruchamiane w sekwencji (jeden po drugim) i jest tam plugin lub coś stworzyć konfigurację kompilacji skryptu wsadowego?

Odpowiedz

11

Nie ma sposobu, aby uruchomić skrypt wsadowy bezpośrednio na pomysł i to nie jest również możliwe wykonanie sekwencji działań przed uruchomieniem w IDEA 11.

W IDEA 12 będzie można podać wiele czynności do wykonania przed uruchom, w ten sposób możesz stworzyć cel Mavena, który uruchomi ponownie Tomcat (uruchamiając skrypt wsadowy lub w inny sposób) i na liście Before Launch określ 2 akcje: zabij proces uruchamiania Tomcat (który może być kolejnym celem Mavena, inną konfiguracją Run lub zadaniem Ant) i uruchom kompilację (cel Mavena). Oto jak to wygląda w UI IDEA 12:

Before Launch

Po uruchomieniu tej konfiguracji, to zabije Tomcat, należy wykonać build i uruchom ponownie Tomcat.

Powinno również działać, jeśli łańcuchy wielu konfiguracji Run z Run Another Configuration przed uruchomieniem kroku.

IDEA 12 planowana jest na koniec 2012 roku, ale pierwsze wersje EAP będą dostępne za kilka tygodni.


Innym rozwiązaniem byłoby wykorzystanie jednego gola Maven z Mojo Executor lub Ant zadania, które będzie wykonywać wszystkie 3 akcje.