标题说明了一切。
例如,我通过 pom.xml 中的这一行修改了在我的 java 项目中使用的环境变量:
<url>${env.DB_CONNECTION_URL}</url>
要使此更改生效,我必须手动重新启动 IntelliJ。
有趣的是,我安装了一个 IntelliJ 插件来“重新启动”IntelliJ,它确实如此,但环境变量没有刷新。
有没有办法做到这一点,而无需重新启动?
标题说明了一切。
例如,我通过 pom.xml 中的这一行修改了在我的 java 项目中使用的环境变量:
<url>${env.DB_CONNECTION_URL}</url>
要使此更改生效,我必须手动重新启动 IntelliJ。
有趣的是,我安装了一个 IntelliJ 插件来“重新启动”IntelliJ,它确实如此,但环境变量没有刷新。
有没有办法做到这一点,而无需重新启动?
如果您通过“JetBrains Toolbox”启动 IntelliJ,那么为了重新加载环境变量,您需要关闭它们(IntelliJ 和 Toolbox),启动工具箱,然后通过工具箱启动 IntelliJ。
不可能。一旦在 Windows 或 Unix 中启动进程,就无法从外部读取更新的环境变量。您只能更改进程内的环境变量。
这个 IntelliJ 插件可能不会完全重新启动应用程序,而是使用不同的类加载器。
有一种方法可以通过在 IDE 中创建一个新的本地终端,在不重新启动 IDE 的情况下做到这一点,并且可以完成这项工作。
这在 Pycharm 中对我有用,并且环境变量重新加载了新路径
在 Linux/UNIX 中,shell 可能可以通过以下方式获取配置文件:. /etc/profile 在不退出当前 shell 的情况下刷新环境。