我有一个具有以下./mvn/jvm.config的项目:
-Xms32g -Xmx64g -XX:MaxDirectMemorySize=20g
我想知道是否按如下方式配置我的maven surfire插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<configuration>
<argLine>-Xms12g -Xmx30g -XX:MaxDirectMemorySize=30g</argLine>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/RunMmoTests.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
[我知道我的jvm.config将设置MAVEN_OPTS
环境变量,但是我找不到任何说明MAVEN_OPTS和surfire argLine
之间的优先级的文档。哪个优先于另一个?在运行了一些测试之后,我感到surfire argLine
会覆盖MAVEN_OPTS
中定义的任何参数。我的猜测正确吗?
非常感谢
如果argLine没有定义JVM选项,将确保触发分叉的jvm继承.mvn / jvm.config中定义的jvm选项?