1

トップレベルに次のものがあるマルチプロジェクトグラドルビルドがあります。

subprojects {
  apply plugin: 'war'
  httpPort = hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}

コマンド ラインgradle -PjettyPort=9000 warから呼び出しを実行すると、 return がhasProperty返されますが、チェックをクロージャの外nullに移動すると、 return が返されます。hasPropertysubprojectstrue

subprojectsこれは設計された動作ですか、それとも上記で試したようにクロージャーからプロパティにアクセスできる必要がありますか。

4

1 に答える 1

8

これは機能しますか?

subprojects {
  apply plugin: 'war'
  httpPort = project.hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}
于 2013-02-04T17:50:59.697 に答える