J'essaie d'utiliser des scripts groovy dans mon application. Le problème est que GroovyScriptEngine # run compile toujours le script, même s'il a été compilé lors d'exécutions précédentes et n'a pas changé depuis. Même si je définis un dossier de sortie physique pour enregistrer les résultats de la compilation dans la configuration.Meilleure façon d'utiliser des scripts groovy dans une application
Quelle est la meilleure façon de contourner ce problème? L'optimum pour moi est que je peux envoyer le script avec un dossier contenant des résultats précompilés et qu'aucune compilation n'est faite (sauf si le script est bien sûr modifié)
Je ne sais pas ce que ce drapeau fait, mais le problème est que GroovyScriptEngine # isSourceNewer utilise un objet ScriptCacheEntry. Comme son nom l'indique, il provient d'un cache (une carte). Cette carte est vide lorsque GroovyScriptEngine est créé. Aucun moyen d'entrée isSourceNewer renvoie true, déclenchant la compilation – IttayD