0

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

def isRelease = project.getProperty('isRelease')

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

输出是:

A problem occurred evaluating root project 'tasks'.
> Cannot set property 'uploadURL' on null object

我认为它与对象名称周围的 '' 有关,但我无法让它工作。任何帮助深表感谢。

4

1 回答 1

0

你打电话project.propertieshttps ://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getProperties--

它返回一个Map. 然后你调用properties.'releaseCenter'which 相当于做properties.get("releaseCenter")which 返回null。您尝试获取null对象的属性,这正是您所看到的错误。

可能的解决方案:

  1. 修复您的 Gradle 配置(某些插件可能会添加此属性)
  2. 自己定义属性。
于 2019-09-26T11:29:28.503 回答