トップレベルに次のものがあるマルチプロジェクトグラドルビルドがあります。
subprojects {
apply plugin: 'war'
httpPort = hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}
コマンド ラインgradle -PjettyPort=9000 war
から呼び出しを実行すると、 return がhasProperty
返されますが、チェックをクロージャの外null
に移動すると、 return が返されます。hasProperty
subprojects
true
subprojects
これは設計された動作ですか、それとも上記で試したようにクロージャーからプロパティにアクセスできる必要がありますか。