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

oknrviil  于 6个月前  发布在  Mac
关注(0)|答案(4)|浏览(110)

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

dluptydi

dluptydi1#

我也有类似的问题。
在我的例子中,gradle守护进程缓存了环境变量。
为了重置该高速缓存,我停止了demon gradle。
你可以使用下一个命令。

gradle --status
gradle --stop

./gradlew --status
./gradlew --stop

字符串
status show runnable demons.如果你没有,你可以尝试使用 Package 器gradle停止。
然后在下一个开始阶段有我的env变量。

hivapdat

hivapdat2#

我遇到了确切的错误。我尝试了Gleb Belyaev's answer,但它不起作用。对我来说,重新启动IDE就可以解决这个问题。

yqlxgs2m

yqlxgs2m3#

我正在使用Gradle 6.3作为守护进程。以下内容对我来说非常适合:

println System.getenv()

字符串

b91juud3

b91juud34#

要获得具有EXAMPLE键的环境,可以执行以下操作:

println System.getenv("EXAMPLE")

字符串
Gradle 5.5版也可以。

相关问题