2010-09-16 4 views
0

J'ai mon code Java en cours d'exécution.groovy nécessite le fichier source de chargement

J'ai ajouté un shell groovy pour évaluer le fichier groovy principal.

Ce qu'il fait est simple. GroovyShell.run (main.groovy)

Maintenant, dans mon main.groovy, si j'ai d'autres fichiers .groovy que je voudrais "exiger", comment puis-je faire cela?

Existe-t-il quelque chose comme "require, source, load, require_one, import" filename?

+0

Pour l'instant, j'évalue tous les fichiers .groovy en utilisant shell.evaluate. – hbt

Répondre

1

http://groovy.codehaus.org/Embedding+Groovy

si vous faites défiler jusqu'à la section intitulée « chargement dynamique et d'exécuter du code Groovy dans Java », vous verrez un exemple complet avec deux approches différentes pour résoudre votre problème

0

En fait, est ici la réponse:

Je ne pouvais pas trouver une fonction comme ça dans Groovy. Ainsi, lors de l'évaluation de votre fichier, vous devez analyser tous les fichiers groovy.

Si vous ajoutez de nouveaux fichiers à la volée et que vous souhaitez les évaluer, vous ne pouvez pas réutiliser la coquille, même pas par un singleton via le script évalué

Ce que vous pouvez faire est d'enregistrer vos fichiers et analysés forcer le shell à "les ré-analyser" lors de la réévaluation de votre fichier.

Questions connexes