Groovyについては非常に熱心ですが、まもなく使用を開始したばかりで、言語構文POVからGradleを理解したいと考えています。GradleのGroovy構文の例
私の例では、Gradleのタスクについてです:
task hello(type: GreetingTask)
class GreetingTask extends DefaultTask {
@TaskAction
def greet() {
println 'hello from GreetingTask'
}
}
task
メソッドは、String名と閉鎖を受け付けます。どのようにhello(type: GreetingTask)
突然の文字列になることができますか? type
が名前付きパラメータの場合、GreetingTask
は何を意味しますか? GreetingTask.class
のショートカットですか?どうすればhello
関数/クロージャは文字列を返しますか?
Gradleビルドスクリプトは、純粋なGroovyだけでなく、DSLです。 –
はい、しかし、それはグルーヴィー構文に準拠しているようです。私が他に何を求めているかは別として、これまでのgroovy構文POVからは意味をなさない。 – yuranos87
他に何が言いたいのかわかりません... Gradleビルドスクリプトは純粋なGroovyだけでなく、DSLです。 –