1

我有一个多项目 gradle 构建,其顶层具有以下内容:

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

如果我从命令行运行gradle -PjettyPort=9000 war调用hasProperty返回null,但如果我将hasProperty检查移到subprojects闭包之外,那么它返回true

这是设计的行为,还是我应该能够subprojects像上面尝试的那样从闭包中访问属性。

4

1 回答 1

8

这行得通吗?

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