在IntelliJ中,使用Maven(TestNG运行配置)构建时如何传递命令行变量?

在IntelliJ中,使用Maven(TestNG运行配置)构建时如何传递命令行变量?,maven,intellij-idea,intellij-14,Maven,Intellij Idea,Intellij 14,我尝试执行以下操作,但在IntelliJ中使用TestNG运行配置: mvn清洁安装-Dfoo=bar 因此,foo系统属性的值应为bar: System.out.println(System.getProperty("foo")); ====== bar 我在谷歌上搜索到的所有可能的答案要么告诉我将变量硬编码到pom.xml中(我不能这么做),要么说“不显示正确设置的变量是什么样子的”。我也翻阅了IntelliJ手册 我在Run/Debug Configurations/Parameters

我尝试执行以下操作,但在IntelliJ中使用TestNG运行配置:

mvn清洁安装-Dfoo=bar

因此,foo系统属性的值应为bar:

System.out.println(System.getProperty("foo"));
======
bar
我在谷歌上搜索到的所有可能的答案要么告诉我将变量硬编码到pom.xml中(我不能这么做),要么说“不显示正确设置的变量是什么样子的”。我也翻阅了IntelliJ手册

我在Run/Debug Configurations/Parameters选项卡和Run/Debug Configurations/Environment变量(如Dfoo和-Dfoo)中尝试了“foo”的所有逻辑名称


使用Maven配置而不是TestNG配置。您仍然可以从Maven配置运行TestNG测试:


谢谢,使用Maven配置解决了问题。我使用的是TestNG配置。我编辑了一下你的答案,为在谷歌上找到这个页面的人提供了更多的上下文。也许你也希望