grade.properties是否可以访问环境变量



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

我能做的:在我的build.gradle中,我可以访问像System.getenv("MY_VAR")这样的环境变量。我想在我的等级属性中也这样做。

我想做的示例:在我的grade.properties中,用build.foo=System.getenv("BAR")替换build.foo=bar

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

任何对此事的见解都将是伟大的,谢谢!

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

CCD_ 5可以作为等级内的CCD_。

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

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

您需要以某种方式对属性进行后处理,如本文所示。目前,Gradle没有为"自定义加载"gradle.properties提供任何此类功能。

根据本Gradle文档。遵循该名称模式的环境变量";ORG_GRADLE_PROJECT_foo=bar"将被添加为具有名称"的渐变属性;foo";

来源https://docs.gradle.org/current/userguide/build_environment.html"。。。但如果一个选项配置在多个位置,第一个获胜:

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

在Unix中,您可以这样做:-Dgradle.user.home=$GRADLE_user_home

最新更新