在“VM 选项”和“程序参数”中使用环境变量

2022-09-01 21:03:25

在 IDEA 的项目配置中,我有以下文本字段:

Project configuration

我想定义一些环境变量,并在字段和中引用它们。"VM options""Program arguments"

我尝试了以下环境变量定义:

MY_FOLDER=/some/random/path
MY_ARGUMENT=2

然后在我输入:"VM options"

-Dfoo=$MY_FOLDER

并在我输入的程序参数中

$MY_ARGUMENT foo bar

但是,在调用我的类之前,环境变量似乎没有得到解决,即如果我在Java中检查,它保存字符串值,而不是args[0]$MY_ARGUMENT2

为什么?我该如何解决这个问题?


答案 1

您可以使用大括号括起来的环境变量语法访问环境变量。例:

虚拟机选项:-Dfoo=${MY_ENV_VAR}

VM options

MY_ENV_VAR环境变量将正确扩展。

更新:在IntelliJ IDEA 2017.1.2中进行了测试,并且仍在工作。


答案 2

$ENV_VAR$ 将被正确解析。

Idea对环境变量使用自己的符号,它们应该在两边用两个美元符号表示。


推荐