【发布时间】:2018-08-15 14:39:33
【问题描述】:
我有一个多模块 Maven 项目。在子模块中,故障安全插件用于集成测试运行。一些 argLines 是相应定义的:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<skipAfterFailureCount>1</skipAfterFailureCount>
<argLine>-Xmx2048M -Xss512M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC</argLine>
</configuration>
</plugin>
问题是当我以mvn test 或mvn integration-test 运行测试时,不会将arglines 应用于父pom 目录和子pom 目录中的测试,但如果我以mvn failsafe:integration-test 运行测试从两个目录中,都会应用 arglines 参数。
这背后的原因是什么?当我使用 mvn test 命令运行测试时,有什么方法可以应用这些参数?我试图通过命令行将参数传递为mvn test -Dchild.argline="-Xmx2048M -Xss512M -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC"
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
<skipAfterFailureCount>1</skipAfterFailureCount>
<argLine>${child.argline}</argLine>
</configuration>
</plugin>
但是没有用。
我还尝试将测试和集成测试阶段绑定到故障安全集成测试并在那里定义配置参数,但效果不佳..
我相应地设置了 MAVEN_OPTS,但它没有帮助...
【问题讨论】:
标签: maven maven-failsafe-plugin