Gradle-无法在空对象上设置属性

时间:2019-09-26 09:19:46

标签: gradle gradle-properties

我有一个.gradle,如果条件为真,我想在其中设置一些项目属性。

DataLoader

输出为:

def isRelease = project.getProperty('isRelease')

if (isRelease) {
    println 'Detected a release'
    project.properties.'releaseCenter'.'uploadURL' = project.properties.'uatUploadURL'
}

我认为这与对象名称周围的''有关,但我无法使其正常工作。 非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您致电project.propertieshttps://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getProperties--

返回Map。然后,您调用properties.'releaseCenter'等效于执行properties.get("releaseCenter")返回null的操作。您尝试在null对象上获取属性,而这正是您所看到的错误。

可能的解决方案:

  1. 修复您的Gradle配置(某些插件可能会添加此属性)
  2. 自己定义属性。