org.gradle.api.internal.project.DefaultAntBuilder Gradle 設定されてないプロパティ 利用

前回記事で書いた内容の中で、Gradleの暗黙のantオブジェクトの元クラスであるorg.gradle.api.internal.project.DefaultAntBuilderで、設定されていないプロパティを設定すると、antのsetUserPropertyを使ってうまく設定してくれるらしいのがわかったので、ちょっと遊んでみました。


groovy.util.AntBuilderでエラーを起こしてみる。




実行すると、見事にエラーです。

$ groovy AntBuilderTest.groovy 
Caught: groovy.lang.MissingPropertyException: No such property: nametest for class: groovy.util.AntBuilder
	at AntBuilderTest.run(AntBuilderTest.groovy:2)



org.gradle.api.internal.project.DefaultAntBuilderでやってみる




こちらは見事に動きます。

$ gradle AntBuilderTest
:AntBuilderTest
ant

BUILD SUCCESSFUL

Total time: 25.778 secs



おもしろいですね^^