déploiement à chaud dans jetée embarqué
-
24-09-2019 - |
Question
J'ai un projet Roo Spring et j'utilise mvn jetty:run
pour exécuter mon application. Le seul problème est la modification des classes de *.java
ne déployons pas chaud, alors que les changements à *.jspx
bien chaud deploy.
Alors, comment puis-je configurer la jetée mvn à hotdeploy pour les classes java?
La solution
Vous devez définir le scanIntervalSeconds
à un valeur supérieure à 0 pour l'activer:
scanIntervalSeconds
- L'intervalle en secondes pour numériser la webapp pour les changements et redémarrez le contexte si nécessaire. Ignoré si reload est activé. Désactivé par défaut. Valeur par défaut :. 0
Alors la puissance de configuration ressemble à ceci:
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>maven-jetty-plugin</artifactId>
<version>6.1.22</version>
<configuration>
<scanIntervalSeconds>1</scanIntervalSeconds>
</configuration>
</plugin>
Une fois activé, le plugin maven jetée balayera le répertoire défini dans classDirecory
(qui pointe vers ${project.build.outputDirectory}
par défaut à savoir target/classes
) pour les changements.
Ensuite, vous avez juste besoin d'avoir votre IDE compiler des classes dans target/classes
(ou pour exécuter mvn compile
) et la jetée redémarrera le contexte lors de changements sur les classes Java.