maven surfire argLine是否覆盖./mvn/jvm.config?

问题描述 投票:0回答:1

我有一个具有以下./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中定义的任何参数。我的猜测正确吗?

非常感谢

maven maven-plugin maven-surefire-plugin jvm-arguments
1个回答
0
投票

如果argLine没有定义JVM选项,将确保触发分叉的jvm继承.mvn / jvm.config中定义的jvm选项?

© www.soinside.com 2019 - 2024. All rights reserved.