我有一个多项目 gradle 构建,其顶层具有以下内容:
subprojects {
apply plugin: 'war'
httpPort = hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}
如果我从命令行运行gradle -PjettyPort=9000 war调用hasProperty返回null,但如果我将hasProperty检查移到subprojects闭包之外,那么它返回true。
这是设计的行为,还是我应该能够subprojects像上面尝试的那样从闭包中访问属性。