Frage

Ich habe den groovy doc gescheuert haben und keine analogen gefunden, aber die Dinge sind ein wenig planlos organisiert. Ich bin von Beanshell Umstellung auf groovy und wurde mit der Quelle ( „fileloc“) -Methode in Beanshell Inline-schließen andere, Dienstprogramm Skripts Beanshell zur Wiederverwendung. Gibt es eine Standardfunktion dies in groovy oder eine beste Praxis zu tun?

War es hilfreich?

Lösung

Sie können alle Teile des Skripts in einem String zusammenstellen, haben dann ein GroovyShell Objekt das Skript zu bewerten. Ich nahm dies von Venkat Subramanium DSL Beispiele auf.

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)

Andere Tipps

Der Grund Sie nicht diese zu finden ist, weil Groovy kompiliert wird. Ihr Groovy-Code wird in Java-Bytecode kompiliert, die von der JVM rechts an der Seite in der App alle Java-Code ausführen wird. Aus diesem Grund Dinge wie Groovified Unit-Tests für große Körper von Java-Code zu schreiben erfordert Null zusätzlichen Aufwand.

Die Beanshell ist ein Java-ähnliche interpretiert Sprache, so in einem anderen Schlürfen von Code zur Laufzeit bekam ist keine große Sache.

Das heißt, könnten Sie in groovysh und seine load Befehl .

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top