Pages enfant
  • Auto-déploiement des modifications dès la sauvegarde des fichiers

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

Lorsque l'on développe une application Java, il est parfois possible de lancer une commande qui va lancer tomcat ou jetty qui utilise directement les sources. Cela facilite le développement.

Parfois ce n'est pas possible. Dans ce cas il est parfois tentant de tester en modifiant directement dans le répertoire de déploiement, et de reporter les modifications validées dans le répertoire source.

Il existe d'autres solutions :

Solution « Créer des liens symboliques »

Voici un script transformant les fichiers dans target/cas en symlink vers la source :

Bloc de code
languagebash
rm -rf target/cas && mvn package && compareDirsAndSymlinkSameFiles src target/cas

Le script compareDirsAndSymlinkSameFiles utilise "fdupes" pour trouver les fichiers identiques.

Le tomcat interne à spring-boot autorise les liens symboliques par défaut.
Avec un tomcat externe (de test), il faut modifier la configuration :

Bloc de code
titleconf/context.xml
<Resources allowLinking="true" />
NB : pour gagner quelques secondes sur un gros projet, un peu remplacer "mvn package" par "mvn compile war:exploded"