Pages enfant
  • Faciliter la configuration/customisation du serveur CAS

Vous regardez une version antérieure (v. /wiki/pages/viewpage.action?pageId=832110607) de cette page.

afficher les différences afficher l'historique de la page

Vous regardez la version actuelle de cette page. (v. 1) afficher la version suivante »

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

java -jar xxx/target/cas.war

utiliser

 java -cp "xxx/target/cas:xxx/target/cas/WEB-INF/lib/*" org.springframework.boot.loader.WarLauncher

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 le cache thymeleaf

Mettre ceci dans cas.properties :

spring.thymeleaf.cache=false

(cf https://apereo.github.io/2018/06/10/cas-userinterface-customizations/ )


* Dilemne 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 : utiliser un script transformant les fichiers dans target/ en symlink vers la source :

mvn package && compareDirsAndSymlinkSameFiles src target/cas

Le script utilisant "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 : <Resources allowLinking="true" />

  • Aucune étiquette