Comment accéler les tests suite à des modifications de l'overlay CAS.
Difficile de faire prendre en compte les modifs quand on utilise le war avec embedded tomcat.
Solution intermédiaire à l'utilisation d'un tomcat externe
...
au lieu de
Bloc de code | ||
---|---|---|
| ||
java -jar xxx/target/cas.war |
...
NB : avec maven le répertoire target/cas
est créé en plus du war. Je crois qu'avec gradle ce n'est plus le cas ? Dans ce cas un unzip fait l'affaire :)
* Pour les templates thymeleaf, désactiver
Désactiver le cache thymeleaf
Mettre ceci dans cas.properties :
Bloc de code | ||
---|---|---|
| ||
spring.thymeleaf.cache=false |
(cf https://apereo.github.io/2018/06/10/cas-userinterface-customizations/ )
* Dilemne entre "
Auto-déploiement des modifications dès la sauvegarde des fichiers
Dilemme entre « modifier dans les sources de l'overlay + lancer un build " » (lent) ou "« tester en modifiant dans target/ puis reporter dans les sources " » (fragile)
Solution « Créer des liens symboliques »
Voici : utiliser un script transformant les fichiers dans target/cas
en symlink vers la source :
Bloc de code | ||
---|---|---|
| ||
rm -rf target/cas && mvn package && compareDirsAndSymlinkSameFiles src target/cas |
Le script utilisant script compareDirsAndSymlinkSameFiles utilise "fdupes" pour trouver les fichiers identiques : https://github.com/UnivParis1/server-scripts/blob/master/bin/compareDirsAndSymlinkSameFiles
NB : ça marche sans pb avec le tomcat interne spring-boot. Avec un tomcat externe (de test), il faut modifier conf/context.xml
:
Bloc de code |
---|
<Resources allowLinking="true" /> |