我在 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
并不能做到这一点。