2010-02-18 15 views
8

Kürzlich wanderten wir von Ameise zu Maven um. In Netbeans habe ich html, xhtml, javascript, css-Dateien im WAR bearbeitet und gespeichert und fast sofort waren die Änderungen auf dem Server verfügbar.Hot-Deployment-Änderungen mit Netbeans, Maven und Glassfish

Jetzt, wenn ich diese Arten von Dateien in der WAR bearbeiten und speichern, passiert nichts. Ich muss mit der rechten Maustaste auf meine EAR klicken -> Mit Abhängigkeiten bauen -> Ausführen, um die Änderungen verfügbar zu machen. Dieser Prozess dauert ewig.

Ich habe ein paar ähnliche Fragen gefunden, bin aber immer noch verwirrt.

EDIT: Ich habe gerade meine Entwicklungsumgebung gelöscht und Setup von Grund auf neu. Dann kopierte ich das Setup auf einem Mitarbeitercomputer (er unter Windows, ich auf Ubuntu). Mit dem gleichen Setup-Prozess, weniger verschiedene Betriebssysteme, kann er XHTML-Dateien bearbeiten/speichern und die Änderungen ohne zusätzliche Schritte sehen!

+0

Ich brauche das gleiche für Tomcat, irgendeine Idee? –

+0

Ich habe genau den gleichen Alptraum ... außer dass ich mein eigenes Betriebssystem neu installiert habe (jährliche Reinigung), meinen Rechner so identisch wie möglich eingerichtet habe und jetzt die Fähigkeit verloren habe, JS-Dateien zu ändern, ohne eine Kompilierung durchzuführen. Kann keine Informationen zu diesem Thema finden ... – paullth

Antwort

1

Nicht wirklich eine gute Idee ... aber ich habe es auch für die schnelle Entwicklung getan. Shh! Verwenden Sie Maven's exec-Plugin, um es zu tun. Aus meiner pom:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.1</version> 
      <executions> 
       <execution> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <executable>asadmin</executable> 
       <arguments> 
        <argument>deploy</argument> 
        <argument>${project.build.directory}/${project.build.finalName}</argument> 
       </arguments> 
      </configuration> 
     </plugin> 

EDIT: Unter der Annahme, asadmin (das ist ein Befehl ist Glassfish) gefunden werden kann.

+0

Ich brauche das gleiche für Kater, irgendeine Idee? –

3

Aktivieren Sie die Funktion "Kompilieren beim Speichern" in Netbeans, um die Bereitstellung über das Netzwerk zu aktivieren. In Ihrem POM, fügen Sie diese Eigenschaft:

<netbeans.compile.on.save>all</netbeans.compile.on.save> 

Diese Eigenschaft wird vererbt werden, also, wenn Sie ein übergeordnetes Projekt haben, setzen Sie betrachten kann es dort.

Beachten Sie, dass es einen Fehler gibt, bei dem die Änderung nicht in der Benutzeroberfläche angezeigt wird. Daher sieht es so aus, als ob die Eigenschaft keine Auswirkungen hat. Sie werden jedoch feststellen, dass hot-deploy funktioniert.

Verwandte Themen