热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从IntelliJIDEA运行时,为什么环境变量始终为空(仅)Gradle?

如何解决《从IntelliJIDEA运行时,为什么环境变量始终为空(仅)Gradle?》经验,有好办法吗?

我在gradle中编写了一个抓取环境变量的任务.

task run(type:Exec) {
    def SYS_ENV = System.getenv("SYSTEM_ENV")
    // do something with SYS_ENV 
}

如果我运行这个任务./gradlew :taskName一切都很好,但如果我从IntelliJ IDEA运行相同的任务,(与https://www.jetbrains.com/img/webhelp/run.png按钮,或从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 不会这样做.


推荐阅读
author-avatar
思念如此难受_351
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有