2012-06-15 3 views
6

Hintergrund:IntelliJ IDEA: Führen Sie Batch-Skript vor und nach dem Ausführen/Debug-Konfiguration

habe ich eine config, die ein Maven-Build ausgeführt wird. Ich habe bereits einen Context-Pfad eingerichtet, um das Zielverzeichnis des Build-Verzeichnisses anzuzeigen, sodass ich die WAR-Datei nicht bei jeder Ausführung eines Builds manuell kopieren muss.

Was ich möchte ist, dass meine Build-Konfiguration automatisch den laufenden Tomcat-Prozess beendet, den Build ausführt und (wenn erfolgreich) Tomcat neu startet.

Problem:

würde Ich mag einfach den Start nennen/Stopp tomcat Batch-Dateien vor und nach dem Build, aber ich habe zwei Haken schlagen:

  • in dem Build-Config -> vor dem Start Abschnitt, gibt es keine Möglichkeit, eine Batch-Skript auszuführen
  • Es scheint nicht einen „After Build“ Abschnitt zu vervollständigen Phase 2

Gibt es eine Möglichkeit, diese Optionen für meine aktuelle Build-Konfiguration zu aktivieren (über ein Plugin oder ähnliches)?

-ODER-

Ist es möglich, Build-Konfigurationen laufen in Folge haben (eine nach der anderen) und ist es ein Plugin oder etwas ein Batch-Skript Build-Konfiguration zu erstellen?

Antwort

11

Es gibt keine Möglichkeit, Batch-Skript direkt in IDEA und es ist auch nicht möglich zu machen, eine Reihe von Aktionen vor Lauf in IDEA 11.

In IDEA 12 wird es möglich sein, mehrere Aktionen ausführen, um anzugeben, bevor auszuführen run, auf diese Weise können Sie ein Maven-Ziel erstellen, das Tomcat neu startet (durch Ausführen von Batch-Skript oder auf andere Weise) und in Before Launch Liste 2 Aktionen angeben: Kill laufenden Tomcat-Prozess (der ein anderes Maven-Ziel, eine andere Run-Konfiguration oder Ant-Task sein kann)) und starte den Build (Maven-Ziel). Hier ist, wie diese UI wie in IDEA sieht 12:

Before Launch

Wenn Sie diese Konfiguration ausführen, es Tomcat töten wird, führen Sie den Build und starten Sie Tomcat.

Es sollte auch funktionieren, wenn Sie mehrere Run-Konfigurationen mit dem Run Another Configuration vor dem Start-Schritt verketten.

IDEA 12 ist für Ende 2012 geplant, aber die ersten EAP-Versionen werden in einigen Wochen verfügbar sein.


wäre eine andere Lösung ein einzelnes Maven Ziel mit Mojo Executor oder Ant-Task zu verwenden, die alle drei Aktionen durchführen wird.