Arborescence des pages

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.

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
languagebash
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
titlecas.properties
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
languagebash
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" />