1
ここで私が持っているシンプルなDSL Groovyはスクリプト評価
application {
name "Template application"
}
は、もともと私はDSLと同じファイルに
application
変数を宣言し、この
def application = new MainForm()
application {
name "Template application"
}
のようにそれを使用するためのコンテキストを提供します。 (オブジェクトMainFrom
はメソッドcall
をオーバーライドしていた)
は今、私は基本的に
// application.txt
application {
name "Template application"
}
そして、私のメインのファイルのみ行
evaluate(new File("application.txt"))
を持っているいくつかのtext
のファイルに同じファイルの外に私のDSLを移動することを決めた。しかし評価のためのコンテキストを提供する方法?現在、それが失敗したので
Exception in thread "main" groovy.lang.MissingMethodException: No signature of method: application.application() is applicabe for argument types: (application$_run_closure1) values: [[email protected]]
良く行うことができるかどうかわからないけど、私はこの
のようでしたソリューションので。それは私に100%正しいと思われる。 –