Bug #2716
Mis à jour par Matthieu Decorde il y a plus de 4 ans
Currently there is a very long compilation time before running any Groovy script (at first run or after editing a script).
h3. Solution 0
The GroovyScriptEngine classloader needs to access all ClassLoaders to find out unknown classes (e.g a TXM extension classes like the "URSCorpora" class)
reduce the number of tested ClassLoader when the GroovyScriptEngine loads a class :
* only use TXM plugin loaders -> ~ 70 loaders
* only -only use the "*.rcp" plugin loaders (they contains the "*.core" plugin loaders) -> 34 loaders loaders- the core > rcp dependency does not work
** better resolve TXM plugin dependencies dependancies to only keep the necessary plugin loaders (e.g the "org.txm.rcp.*" plugins usually include "org.txm.rcp" plugin) plugin is included in all "*.rcp" plugins)
* -test test the EclipseClassLoader name against the loaded class package name-
** first speed tests were not good name
h3. Solution 0
The GroovyScriptEngine classloader needs to access all ClassLoaders to find out unknown classes (e.g a TXM extension classes like the "URSCorpora" class)
reduce the number of tested ClassLoader when the GroovyScriptEngine loads a class :
* only use TXM plugin loaders -> ~ 70 loaders
* only -only use the "*.rcp" plugin loaders (they contains the "*.core" plugin loaders) -> 34 loaders loaders- the core > rcp dependency does not work
** better resolve TXM plugin dependencies dependancies to only keep the necessary plugin loaders (e.g the "org.txm.rcp.*" plugins usually include "org.txm.rcp" plugin) plugin is included in all "*.rcp" plugins)
* -test test the EclipseClassLoader name against the loaded class package name-
** first speed tests were not good name