我有一个多项目gradle构建,其顶级具有以下内容:
subprojects {
apply plugin: 'war'
httpPort = hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}
如果我从命令行gradle -PjettyPort=9000 war
运行,则hasProperty
的调用将返回null
,但如果我在hasProperty
关闭之外移动subprojects
检查,然后它返回true
。
这是设计行为还是应该能够在我上面尝试时从subprojects
闭包中访问属性。
答案 0 :(得分:8)
这有用吗?
subprojects {
apply plugin: 'war'
httpPort = project.hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}