无法从 build.gradle 中的 System.getenv() 访问 mac 上的环境变量

Som*_*yya 3 java macos groovy gradle

所以我需要根据环境变量在gradle中自定义依赖项。为此,我使用export ENV=test命令创建了一个变量。我做了一个 printenv,我看到它在 mac 上的控制台中列出。但是,当我从 build.gradle 文件执行 System.getenv() 时,它不可见。建议?

Gle*_*aev 5

我有类似的问题。
就我而言,gradle 守护进程缓存了环境变量。
为了重置缓存,我停止了 demo gradle。

您可以使用下一个命令。

gradle --status
gradle --stop

./gradlew --status
./gradlew --stop
Run Code Online (Sandbox Code Playgroud)

status显示可运行的恶魔。如果没有,您可以尝试使用包装器 gradle 来停止。

在下次启动 gradle 之后,有我的环境变量。