5

我环顾四周,在我的 gradle.properties 中找不到任何访问环境变量的方法。

我能做什么:在我的 build.gradle 中,我可以像这样访问环境变量System.getenv("MY_VAR")。我想在我的 gradle.properties 中做同样的事情。

我想做的例子:在我的 gradle.properties 替换build.foo=barbuild.foo=System.getenv("BAR")

到目前为止,我从 gradle.properties 访问环境变量的所有尝试都失败了。

任何对此事的见解都会很棒,谢谢!

4

3 回答 3

7

并非所有环境变量都对 gradle 可见。如果您可以使用特殊前缀命名它们,ORG_GRADLE_PROJECT_这些将可用。你可以在这里阅读

ORG_GRADLE_PROJECT_foo可以foo在 gradle 中访问。

于 2020-05-28T20:20:23.423 回答
6

在我的 gradle.properties 中找不到任何访问环境变量的方法。

你不能。gradle.properties没什么花哨的,它是一个标准的属性文件

您需要以某种方式对属性进行后处理,如this中所示。目前,Gradle 不提供任何此类“自定义加载”功能gradle.properties

于 2019-11-15T21:23:32.693 回答
0

来自https://docs.gradle.org/current/userguide/build_environment.html “...但是如果在多个位置配置了一个选项,则第一个获胜:

系统属性,例如在命令行上设置 -Dgradle.user.home 时。”

在 Unix 中你可以这样做: -Dgradle.user.home=$GRADLE_USER_HOME

于 2020-12-14T10:27:39.690 回答