Hot Deploy in eingebetteten Jetty
-
24-09-2019 - |
Frage
Ich habe einen Frühling Roo Projekt und ich verwende mvn jetty:run
meine app laufen. Das einzige Problem ist, Änderungen an den *.java
Klassen nicht Hot Deploy, während Änderungen Hot Deploy fein *.jspx
.
Wie kann ich configure mvn Steg hotdeploy für Java-Klassen?
Lösung
Sie müssen die scanIntervalSeconds
ein setzen Wert größer als 0, damit es:
scanIntervalSeconds
- Das Intervall in Sekunden, um die Webapp für Änderungen zu scannen und den Kontext neu zu starten, falls erforderlich. Wird ignoriert, wenn reload aktiviert ist. Standardmäßig deaktiviert. Der Standardwert ist . 0
So die Konfiguration könnte wie folgt aussieht:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
Nach der Aktivierung der Anlegestelle Maven Plugin wird das Verzeichnis scannen definiert in classDirecory
(die Punkte auf ${project.build.outputDirectory}
standardmäßig dh target/classes
) für Änderungen.
Sie brauchen dann nur Ihre IDE Kompilierung Klassen in target/classes
haben (oder mvn compile
zu laufen) und Jetty den Kontext auf Änderungen auf Java-Klassen neu zu starten.