作者:思念如此难受_351 | 来源:互联网 | 2023-05-28 22:09
我在gradle中编写了一个抓取环境变量的任务.
task run(type:Exec) {
def SYS_ENV = System.getenv("SYSTEM_ENV")
// do something with SYS_ENV
}
如果我运行这个任务./gradlew :taskName
一切都很好,但如果我从IntelliJ IDEA运行相同的任务,(与按钮,或从gradle面板)env变量出来null
.
我尝试重启IntelliJ,我也尝试了Invalidate Caches/Restart
选项,但没有任何改变.
是不是IntelliJ IDEA应该运行Gradle脚本,就像我从命令运行它一样?如何从Grade中获取env变量,以便在运行IntelliJ时脚本不会失败?
编辑:我做了一堆试验,我可以做lanchctl setenv MY_PATH MY_VALUE
工作,但它不是永久性的,并且添加setenv MY_PATH MY_VALUE
到/etc/lanchd.conf
不会这样做.