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