我有一个.gradle,如果条件为真,我想在其中设置一些项目属性。
DataLoader
输出为:
def isRelease = project.getProperty('isRelease')
if (isRelease) {
println 'Detected a release'
project.properties.'releaseCenter'.'uploadURL' = project.properties.'uatUploadURL'
}
我认为这与对象名称周围的''有关,但我无法使其正常工作。 非常感谢您的帮助。
答案 0 :(得分:0)
您致电project.properties
:https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getProperties--
返回Map
。然后,您调用properties.'releaseCenter'
等效于执行properties.get("releaseCenter")
返回null
的操作。您尝试在null
对象上获取属性,而这正是您所看到的错误。
可能的解决方案: