我需要在我所有的想法运行配置中使用环境变量。目前我使用run->edit configurations->and,然后在选定的配置中输入env变量。然而,当我需要运行孤立的测试场景时,这是非常乏味的,因为每个场景都创建了一个新的运行配置,并且我需要再次输入变量。
我尝试使用export SOME_VAR="some value"在各种会话配置文件中设置linux系统中的env变量:/etc/profile、/etc/bash.bashrc、~/.bashrc、~/.profile,但是intellij在运行过程中似乎忽略了这些vars,即使我从intellij内置终端启动echo ${SOME_VAR}时也会显示正确的输出。
我还尝试使用intellij .env文件插件,然后在项目根目录中的.env文件中设置SOME_VAR=some value。也没起作用。
发布于 2020-09-29 17:55:18
我尝试了上面列出的各种方法,并将环境变量添加到终端配置和Maven构建工具中,这些工具在某些情况下起作用,但在其他情况下无效。然后,我终于在IntelliJ中找到了实际适用于运行时进程的位置。因为为什么只有一个环境变量配置屏幕,而您可以有几个并且使所有的环境变量都错了?^_^?
如果编辑创建运行配置的模板,并将环境变量添加到模板中,则应将它们包含在从该模板开始的每个后续运行配置中。
这对于JUnit模板特别有用,因为这意味着您的所有自定义环境变量都将加载到单元测试中,而不管它们从哪个范围执行(单个方法、整个测试类、整个模块)。但是通常情况下,如果首先编辑模板,那么以后创建的任何运行配置都将继承模板中的环境变量。
从顶部菜单:运行→编辑配置.→展开模板树→(选择模板)→环境变量:→(输入分号分隔的键值对列表或使用输入小部件)
对于自动生成的JUnit配置,您应该清除所有现有配置,并让IntelliJ在运行过程中重新创建新配置;每个配置都将在环境变量中使用更新的JUnit模板。
https://stackoverflow.com/questions/45696203
复制相似问题