Deploy caldo in banchina incorporato
-
24-09-2019 - |
Domanda
Ho un progetto Spring Roo e io uso mvn jetty:run
di correre la mia app. L'unico problema è modifiche alle classi *.java
fanno Deploy non caldo, mentre le modifiche al *.jspx
bene implementare caldo.
Così come posso configurare mvn pontile per hotdeploy per le classi Java?
Soluzione
È necessario impostare il scanIntervalSeconds
ad un valore maggiore di 0 per abilitarlo:
scanIntervalSeconds
- L'intervallo in secondi per analizzare il webapp per le modifiche e riavviare il contesto, se necessario. Ignorato se reload è abilitato. Disabilitato per default. Il valore predefinito è :. 0
Quindi, l'aspetto di configurazione potrebbe in questo modo:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
Una volta attivato, il pontile Maven plug esplorerà la directory definita in classDirecory
(che punta a ${project.build.outputDirectory}
di default cioè target/classes
) per le modifiche.
È quindi solo bisogno di avere le vostre classi di compilazione IDE in target/classes
(o per eseguire mvn compile
) e Jetty si riavvia il contesto su modifiche su classi Java.