2009-06-29 8 views
1

Lors de l'exécution d'un script groovy d'Eclipse, la ligne suivante:Groovy rootLoader est nul


def rootLoader = this.class.getClassLoader().getRootLoader() 

est nulle. Lorsque je lance le script directement à partir de la ligne de commande, ce n'est pas null. Comment puis-je savoir pourquoi cela se produit?

+0

quelle version d'Eclipse? quelle version du plugin groovy? votre projet a-t-il une nature groovy? – branchgabriel

Répondre

1

Cela dépend de comment vous pouvez démarrer le script groovy.

Si vous exécutez (sans commande 'groovy'):

java -cp lib/groovy-all-1.7.5.jar groovy.ui.GroovyMain YourGroovyScript.groovy 

script est exécuté, mais rootLoader est nulle.

Si vous souhaitez utiliser rootLoader, script exécuté avec cette ligne de commande:

java -cp lib/groovy-all-1.7.5.jar org.codehaus.groovy.tools.GroovyStarter --classpath lib/groovy-all-1.7.5.jar --main groovy.ui.GroovyMain YourGroovyScript.groovy 
+0

Dans le cadre du plugin Jenkins ActiveChoices. J'ai besoin de charger le fichier java de l'API TFS pour me connecter à TFS. Comment cela peut-il être fait? –