J'ai parcouru le doc groovy et n'ai pas trouvé d'analogue, mais les choses sont organisées un peu au hasard. Je suis en train de passer de beanshell à groovy et j'utilisais la méthode source ("fileloc") dans beanshell pour inclure d'autres scripts beanshell utilitaires pour les réutiliser. Y at-il une fonction standard pour le faire dans groovy ou une meilleure pratique?Existe-t-il un équivalent groovy à la méthode source beanshell?
Répondre
Vous pouvez assembler toutes les parties de vos scripts dans une chaîne, puis avoir un objet GroovyShell pour évaluer votre script. J'ai pris cela à partir des exemples DSL de Venkat Subramanium.
part1 = new File("part1.groovy").text
part2 = new File("part2.groovy").text
script = """
println "starting execution"
${part1}
${part2}
println "done execution"
"""
new GroovyShell().evaluate(script)
La raison pour laquelle vous ne trouvez pas cela est parce que Groovy est compilé. Votre code Groovy est compilé dans le bytecode Java qui est exécuté par la JVM à côté de tout code Java dans votre application. C'est pourquoi des choses comme écrire des tests unitaires Groovified pour de grands corps de code Java ne nécessite aucun effort supplémentaire. Le BeanShell est un langage similaire à Java interprété, de sorte que le slurping dans un autre code obtenu lors de l'exécution n'est pas un gros problème.
Cela dit, vous pourriez être intéressé par groovysh et sa commande load
.
- 1. Comment faire pour déboguer un script beanshell?
- 2. Groovy équivalent à l'instruction exec de Python?
- 3. Exécution du script à l'intérieur méthode avec BeanShell
- 4. Problèmes de compilation de Groovy à partir de la source
- 5. Groovy Eclipse Stubbed Méthode
- 6. Open source équivalent à l'accord de FiveRun '
- 7. Équivalent à la méthode findall() de Python dans Ruby?
- 8. Obtention d'informations de code source à partir de la trace de la pile groovy
- 9. Comment remplacer une méthode java de groovy
- 10. 'this' dans la métaprogrammation Groovy
- 11. Conversion de type Groovy
- 12. Beanshell catch (ex): Exception ou Throwable?
- 13. Existe-t-il un équivalent Python de Groovy/Grails pour Java?
- 14. Groovy "sauf" la syntaxe?
- 15. Groovy: déployer un fichier war
- 16. Dans groovy, existe-t-il un moyen de vérifier si un objet a une méthode donnée?
- 17. Schéma équivalent à Haskell où la clause
- 18. Existe-t-il un équivalent javascript de la méthode __getattr__ de python?
- 19. Définition de la propriété Groovy
- 20. WPF équivalent à TextRenderer
- 21. Java équivalent à WPF
- 22. MSVC équivalent à '__builtin_return_address'
- 23. mockForConstraintsTests classe abstraite groovy
- 24. Comment rediriger la sortie du script Groovy?
- 25. Existe-t-il un C# équivalent à unhexlify de Python?
- 26. Java équivalent à
- 27. Impossible d'appeler un service Web depuis Groovy
- 28. Problème de validation Groovy
- 29. Java équivalent à pyftpdlib?
- 30. Groovy - lie les propriétés d'un objet à un autre