【问题标题】:IntelliJ IDEA does not see my environment variablesIntelliJ IDEA 看不到我的环境变量
【发布时间】:2019-07-06 13:19:22
【问题描述】:

我在~/.bashrc~/.profile 中配置了一个环境变量。

当我通过 IDEA 的 Gradle 配置运行我的应用程序时,我的环境变量显然不可用。例如。我在application.yml 中引用了这个变量,但使用的是默认值。从命令行运行 Gradle 可以正确获取我的变量。

如何配置 IDEA 以全局方式加载此环境变量,这样我就不必手动将其添加到我需要它的每个项目(约 20 个项目)?

注意:在 Manjaro Linux v18 上运行。

【问题讨论】:

  • 你使用 Gradle 运行/调试配置吗?你有设置吗(macOS 上的首选项)|构建、执行、部署 |构建工具 |摇篮 |亚军 | 将 IDE 构建/运行操作委托给 gradle 是否启用?还要确保您启用了 Pass parent environment variables 选项:dropbox.com/s/eihfr582bf89zt5/gradle_rc_env_vars.png?dl=0(顺便说一句,您可以检查该对话框中是否列出了 evn. 变量)并在 IDE 中使用相同的 JDK 和 gradle 版本终端。
  • 是的,这是一个 Gradle 构建。我没有选中“将 IDE 构建/运行操作委托给 gradle”,但我确实选中了“包含父环境变量”。甚至没有注意到那里的“显示”选项,我关心的不在列表中!

标签: java linux intellij-idea environment-variables


【解决方案1】:

事实证明,如果您在例如/etc/environment 或 /etc/profileor if you use ZSH,~/.zshrc`。

【讨论】:

  • 没关系乔希。因此,唯一仍然存在的问题是 IntelliJ 没有提供项目范围的方法来直接从程序用户界面定义环境变量。我认为这确实是一个很棒的功能。
  • 它确实有这个功能。您可以从运行/调试配置 -> 环境变量 -> 单击框中的图标设置环境变量
【解决方案2】:

@ josh-m 我在使用 Maven 的 IntelliJ IDEA 设置中遇到了同样的问题。

最后,我继续保留每个项目的设置,因为没有多少,但是当我研究问题时,我发现了这个IntelliJ支持链接:

https://youtrack.jetbrains.com/issue/IDEA-141832

至少在那个时候,IntelliJ 中还没有直接提供此功能,尽管支持文章的 cmets 中提到的以下插件可能会有所帮助:

https://plugins.jetbrains.com/plugin/7861-envfile/

【讨论】:

    【解决方案3】:

    设置变量后,执行source ~/.bashrcsource profile更新并执行文件内容。

    【讨论】:

      【解决方案4】:
      launchctl setenv HADOOP_VERSION 3.1.1.7.2.8.0-SNAPSHOT 
      

      以这种方式执行以在 MacOS 中设置环境变量以供其他应用程序使用。 之后重新启动你的 IDE。

      【讨论】:

        猜你喜欢
        • 2014-06-28
        • 2018-01-23
        • 1970-01-01
        • 2016-03-31
        • 1970-01-01
        • 2021-10-20
        • 2019-03-01
        • 2016-07-30
        • 2018-02-17
        相关资源
        最近更新 更多