【发布时间】:2020-04-16 08:25:33
【问题描述】:
所以我需要根据环境变量在 gradle 中自定义依赖项。
为此,我使用export ENV=test 命令创建了一个变量。
我做了一个 printenv,我看到它在 mac 上的控制台中列出。
但是,当我从 build.gradle 文件执行 System.getenv() 时,它不可见。
建议?
【问题讨论】:
所以我需要根据环境变量在 gradle 中自定义依赖项。
为此,我使用export ENV=test 命令创建了一个变量。
我做了一个 printenv,我看到它在 mac 上的控制台中列出。
但是,当我从 build.gradle 文件执行 System.getenv() 时,它不可见。
建议?
【问题讨论】:
我有类似的问题。
在我的例子中,gradle 守护进程缓存了环境变量。
为了重置缓存,我停止了恶魔 gradle。
你可以使用下一个命令。
gradle --status
gradle --stop
./gradlew --status
./gradlew --stop
status 显示可运行的恶魔。
如果没有,可以尝试使用 wrapper gradle 来停止。
在下一次启动 gradle 之后有我的环境变量。
【讨论】:
我使用 Gradle 6.3 作为守护进程。 以下内容非常适合我:
println System.getenv()
【讨论】:
要使用EXAMPLE的键获取您的环境,您可以执行以下操作:
println System.getenv("EXAMPLE")
它也适用于 5.5 版的 gradle。
【讨论】: