我有一个由 Maven 构建的 Java 项目。
“Surefire”正在执行测试。
我想将插件的属性 reuseForks
设置为“false”(由于内存问题),但是我似乎找不到应该放置此设置的位置。
在我们使用的 POM 中,没有对 Surefire 的引用,我不确定它是如何执行的,或者我应该在哪里配置它(它是否被用作默认值?)
可以在这里找到 pom:pom
如何显式配置 Surefire 插件? “reuseForks
”设置应该放在哪里?
最佳答案
最好的办法是添加 following part进入你的pom文件:
<project>
[...]
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.16</version>
<configuration>
<reuseForks>true</reuseForks>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
[...]
</project>
根据您使用的 maven-surefire-plugin 版本,它不会改变任何内容,ca9sereuseForks 默认设置为 true
。
除此之外。您在 pom 中没有看到 maven-surefire-plugin 的定义,这意味着您正在使用默认值,其中 maven-surefire-plugin 通过 maven's super pom 绑定(bind)到测试阶段。它定义了 maven-surefire-plugin 的不同版本,具体取决于您使用的 maven 版本。
关于java - 使用reuseForks配置maven-surefire插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20202026/