强制重新加载IntelliJ中的环境变量而不重新启动?

时间:2013-10-24 11:58:45

标签: java maven intellij-idea

标题说明了一切。

我修改了一个环境变量,在我的java项目中使用,例如,我的pom.xml中的这一行:

<url>${env.DB_CONNECTION_URL}</url>

要使此更改生效,我必须手动重启IntelliJ。

有趣的是,我安装了一个IntelliJ插件来“重启”IntelliJ,但它没有刷新环境变量。

有没有办法在不重新启动的情况下执行此操作?

5 个答案:

答案 0 :(得分:9)

不可能。一旦在Windows或Unix中启动进程,就无法从外部读取更新的环境变量。您只能更改流程中的环境变量。

这个IntelliJ插件可能没有完全重启应用程序,而是使用不同的类加载器。

答案 1 :(得分:7)

如果您通过“JetBrains Toolbox”启动IntelliJ,那么为了重新加载环境变量,您需要关闭它们(IntelliJ和工具箱),启动工具箱,然后通过工具箱启动IntelliJ。

答案 2 :(得分:0)

有一种方法可以在不重新启动 IDE 的情况下通过在您的 IDE 中创建一个新的本地终端来做到这一点,并且可以完成这项工作。

  1. 在 IDE 的终端中单击右键
  2. 点击新会话

这在 Pycharm 中对我有用,并且环境变量用新路径重新加载

答案 3 :(得分:0)

似乎 Intellij 甚至会在重新启动时缓存这些验证信息。在我的情况下,在 Windows 上重新登录后,Vars 已刷新。不确定它是否在 Linux/Mac Os 上做同样的事情,但我在 Windows 上解决了它 文件 -> 设置 -> 构建、执行、开发 -> 构建工具 -> Maven -> Runner。 然后单击环境变量文本框中的小文档图标。现在,虽然勾选了包含系统环境变量,但我可以修改相关变量,也可以将一个添加到用户环境变量中。 IntelliJ 立即消耗它们,无需重新启动/重新加载/重新登录

喜欢这里

enter image description here

答案 4 :(得分:-3)

在Linux / UNIX中,shell可能通过以下方式获取配置文件: 。 / etc / profile文件 刷新env而不退出当前shell。