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