IntelliJ IDEA无法识别我的环境变量

13
我已经在~/.bashrc~/.profile中配置了一个环境变量。但是,当我通过IDEA的Gradle配置运行应用程序时,我的环境变量显然不可用。例如,在application.yml中引用此变量时,将使用默认值。从命令行运行Gradle会正确地捕获我的变量。
如何在全局范围内配置IDEA以加载此环境变量,以便在需要它的每个项目中不必手动添加它(约20个项目)?
注意:运行在Manjaro Linux v18上。

你使用Gradle Run/Debug Configuration吗?你是否启用了Settings(macOS上的Preferences)| Build,Execution,Deployment | Build Tools | Gradle | Runner | Delegate IDE build/run actions to gradle选项?还要确保启用了Pass parent environment variables选项:https://www.dropbox.com/s/eihfr582bf89zt5/gradle_rc_env_vars.png?dl=0 (顺便说一句,您可以检查该对话框中是否列出了evn.变量),并在IDE和终端中使用相同的JDK和gradle版本。 - Andrey
是的,这是一个Gradle构建。我没有勾选“将IDE构建/运行操作委托给Gradle”,但我已经勾选了“包括父级环境变量”。甚至没有注意到那里的“显示”选项,而我关心的那个不在列表中! - Josh M.
4个回答

10
原来IDEA会在你在/etc/environment或/etc/profile中定义环境变量时自动识别它们,或者如果你使用ZSH,也会在~/.zshrc中识别它们。

2
没问题 Josh。所以,唯一仍存在的问题是 IntelliJ 没有提供一种在程序用户界面中定义环境变量的项目范围方法。我认为这将确实是一个很棒的功能。 - jccampanero
它确实具有该功能。您可以从“运行/调试配置”->“环境变量”设置环境变量->单击框内的图标。 - javatar

1

设置变量后,您需要执行source ~/.bashrcsource profile来更新和执行文件内容。


0
launchctl setenv HADOOP_VERSION 3.1.1.7.2.8.0-SNAPSHOT 

按照以下方式执行,在 MacOS 中设置您的环境变量,以便其他应用程序可以使用它们。 之后重新启动您的 IDE。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接