检查是否已设置Gradle系统属性

时间:2018-04-30 21:34:59

标签: gradle

问题

如何检查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 :(得分:4)

您可以将System.properties.containsKey('your_property')用于您的目的。如果存在具有提供的键的属性,则返回true,否则返回false。此实现可能如下所示:

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