Gradle - Невозможно установить свойство для нулевого объекта - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть .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

Я думаю, что это должносделать с '' вокруг имени объекта, но я не мог заставить его работать.Любая помощь очень ценится.

1 Ответ

0 голосов
/ 26 сентября 2019

Вы звоните project.properties: https://docs.gradle.org/current/javadoc/org/gradle/api/Project.html#getProperties--

, который возвращает Map.Затем вы вызываете properties.'releaseCenter', что эквивалентно properties.get("releaseCenter"), возвращающему null.Вы пытаетесь получить свойство для объекта null, которое является именно той ошибкой, которую вы видите.

Возможные решения:

  1. Исправьте конфигурацию Gradle (некоторые плагины могут добавлять этосвойство)
  2. Определите свойство самостоятельно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...