グルーヴィーなドキュメントを精査しましたが、類似のものは見つかりませんでしたが、そこにあるものは少しでたらめに整理されています。私は beanshell から groovy に切り替えており、beanshell で source("fileloc") メソッドを使用して、再利用のために他のユーティリティ Beanshell スクリプトをインライン インクルードしていました。Groovyまたはベストプラクティスでこれを行う標準機能はありますか?
2 に答える
5
スクリプトのすべての部分を String にアセンブルしてから、GroovyShell オブジェクトにスクリプトを評価させることができます。これは、Venkat Subramanium の DSL の例から取り上げました。
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)
于 2008-11-20T19:06:48.040 に答える
1
これが見つからない理由は、Groovyがコンパイルされているためです。GroovyコードはJavaバイトコードにコンパイルされ、アプリ内のJavaコードと一緒にJVMによって実行されます。これが、Javaコードの大きな本体に対してGroovifiedユニットテストを作成するようなものが余分な労力を必要としない理由です。
BeanShellはJavaに似たインタプリタ言語であるため、実行時に別のコードを取得することは大したことではありません。
そうは言っても、 groovyshとそのload
コマンドに興味があるかもしれません。
于 2008-11-19T20:19:46.753 に答える