读取gradle中的系统环境变量



我有点好奇如何在Androidbuild.gradle或任何其他渐变配置文件中从系统环境变量(Windows/Mac/Linux)加载私有凭据。也许有一些方法可以实现这一点,但我们确实在寻找方向。

我已经探索过但对我不起作用的几件事是:

注意:我在Windows环境下尝试过,得到了null

在Gradle中,是否有更好的方法来获取环境变量?

https://javabydeveloper.com/gradle-system-properties-via-command-line-step-by-step-example/

如何通过Gradle和-D 将系统属性赋予我的测试

https://dzone.com/articles/specifying-gradle-build

https://discuss.gradle.org/t/how-should-i-be-handling-passing-system-properties-from-gradle-to-my-tests/7171/3

您可以在Gradle脚本中使用System.getenv('MY_VAR')访问名为MY_VAR的变量。如果变量不存在,则返回null。这在所有平台上都应该同样有效。

例如,使用build.gradle脚本

def myVar = System.getenv('MY_VAR')
println(myVar)

Gradle命令MY_VAR='it works!' ./gradlew projects在控制台上输出以下(以及更多)(在带有Gradle7.2的Linux shell中测试):

> Configure project :
it works!

相关内容

  • 没有找到相关文章

最新更新