我有一个多项目gradle构建,其顶级具有以下内容:
subprojects {
apply plugin: 'war'
httpPort = hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}
如果我从命令行
gradle -PjettyPort=9000 war
运行,对hasProperty
的调用将返回null
,但是如果我将hasProperty
检查移至subprojects
闭包之外,则它将返回true
。这是设计的行为,还是我可以如上所述尝试通过
subprojects
闭包访问属性。 最佳答案
这样行吗?
subprojects {
apply plugin: 'war'
httpPort = project.hasProperty('jettyPort') ? jettyPort.toInteger() : 8080
}
关于command-line - 子项目的gradle命令行属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14690361/