despliegue en caliente en el embarcadero incrustado
-
24-09-2019 - |
Pregunta
Tengo un proyecto Spring Roo y utilizo mvn jetty:run
ejecutar mi aplicación. El único problema es que los cambios en las clases *.java
hacen despliegue no caliente, mientras que los cambios a *.jspx
fina despliegue en caliente.
Entonces, ¿cómo puedo configurar mvn embarcadero para hotdeploy para las clases de Java?
Solución
Es necesario establecer la scanIntervalSeconds
a una valor superior a 0 que le permita:
scanIntervalSeconds
- El intervalo en segundos para escanear la aplicación de web para los cambios y reiniciar el contexto si fuera necesario. Se ignora si se habilita recarga. Desactivado por defecto. El valor por defecto es . 0
Así que las miradas Might configuración como esta:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
Una vez activado, el muelle experto complemento escaneará el directorio definido en classDirecory
(que apunta a ${project.build.outputDirectory}
por defecto es decir target/classes
) para cambios.
A continuación, sólo tiene que tener sus clases de compilación IDE en target/classes
(o para ejecutar mvn compile
) y el embarcadero se reiniciará el contexto de los cambios en las clases de Java.