我环顾四周,在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