Explodierte Krieges-Bereitstellung mit IntelliJ Idea, Maven, Tomcat und JRebel

Ich bin der Entwicklung einer web-basierten Anwendung mit IntelliJ Idea 12, Maven, JRebel und Tomcat. Um die Vorteile von JRebel, automatisch nachladen änderungen Spring Bohnen, die ich verwendet, die explodierte Krieges-Bereitstellung zur Verfügung gestellt von Intellij unten

Explodierte Krieges-Bereitstellung mit IntelliJ Idea, Maven, Tomcat und JRebel

Durch ein Maven-Modul, IntelliJ genau verfolgt Maven-Konvention zum kompilieren von Java-Dateien in der Ausgabe-Ordner (target/classes) ANDERE explodierte webapp Verzeichnis (Ziel - /spring-mvc-showcase/webapp/web-inf/classes). Als Ergebnis, Tomcat und JRebel kann nicht laden änderungen, die diese neuen Klassen.

Ich im moment vorübergehend konfiguriert IntelliJ die Ausgabe-Ordner, wies auf den Ordner WEB-INF/classes, so dass änderungen kann wieder geladen werden. Wie ich nicht wollen, zu brechen Maven-Konventionen, könnte mir jemand sagen, um eine elegantere Lösung?

target (Maven generated artifact directory)
  |
   -- classes (compiled)
  |
   -- spring-mvc-showcase (exploded webapp directory)
           |
            -- WEB-INF
                 |
                   -- classes
Gelöst! JRebel hat eine Funktion direkt zu überwachen, und laden Sie die geänderten Dateien zur Laufzeit, noch eine verpackte Kriegs-Einsatz! Klicken Sie einfach auf "Generieren rebel.xml" auf das Projekt und JRebel wird die monitor-output-Verzeichnisse basierend auf Maven pom.xml. Erstaunlich!

InformationsquelleAutor Hung Tran | 2013-01-23

Schreibe einen Kommentar