Проверка того, что системные свойства Gradle установлены - PullRequest
0 голосов
/ 01 мая 2018

Вопрос

Как проверить, правильно ли установлено свойство System из файла build.gradle?

Ситуация

В моем корневом каталоге есть файл gradle.properties, который выглядит примерно так:

systemProp.user=exampleUsername
systemProp.password=examplePassword

Я хотел бы проверить существование этих свойств, например:

if (!System.hasProperty('user')) {
      throw new InvalidUserDataException("No user found in `gradle.properties`; please set one.")
}

Какой-то код

Я пробовал следующее:

  • project.hasProperty('user') возвращает false

  • System.properties.get('user') возвращает exampleUsername

  • System.hasProperty('user') возвращает null

  • System.properties.get('user') == true возвращает true для не-фальши значения

1 Ответ

0 голосов
/ 01 мая 2018

Вы можете использовать System.properties.containsKey('your_property') для своих целей. Возвращает true, если свойство с указанным ключом существует, в противном случае - false. Реализация этого может выглядеть следующим образом:

if (!System.properties.containsKey('user')) {
    throw new InvalidUserDataException("No user found in `gradle.properties`; please set one.")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...