我有一个由Maven构建的Java项目。
“Surefire”正在执行测试。
我想将插件的属性reuseForks
设置为“假”(由于内存问题),但我似乎无法找到我应该放置此设置的位置。
在我们使用的POM中,没有引用surefire,我不确定它是如何执行的,或者我应该在哪里配置它(它是否被用作默认值?)
pom可以在这里找到:pom
如何明确配置surefire插件?应该在哪里放置“reuseForks
”设置?
答案 0 :(得分:1)
最好的办法是将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的哪个版本,它不会改变任何内容,ca9se reuseForks默认设置为true
。
除此之外。你没有在你的pom中看到maven-surefire-plugin的定义意味着你正在使用maven-surefire-plugin绑定到测试阶段的默认值maven's super pom定义了不同版本的maven-surefire -plugin取决于您使用的maven版本。