Maven:MAVEN_OPTS中的vm args无法正常工作,但如果在命令行中指定了它们

时间:2012-12-06 21:12:32

标签: maven maven-3 maven-surefire-plugin vmargs

我有一个由surefire运行的特定测试用例,当没有设置此vm arg时,它会失败。

如果我运行,我能够成功通过测试:

mvn test -Dtest=TestClass -Djava.net.preferIPv4Stack=true

这很有效。现在我想概括一下,以便为所有maven构建设置vm arg。

在我的.bashrc中我添加了

MAVEN_OPTS='-Djava.net.preferIPv4Stack=true'

我已经确认通过回显它设置的env变量。不幸的是,这对我的测试用例没有任何影响。我错过了哪些其他考虑因素会干扰这里?

谢谢! [R

1 个答案:

答案 0 :(得分:0)

基于documentation,您可以为maven-surefire-plugin提供补充配置:

<configuration>
  <argLine>-Djava.net.preferIPv4Stack=true</argLine>
  ...
</configuration>