2013-11-25 68 views
0

我有一个由Maven构建的Java项目。配置maven-surefire插件与reuseForks

测试由“Surefire”执行。 我想设置插件的属性reuseForks为“false”(由于内存问题),但我似乎无法找到我应该放置该设置的位置。

在我们使用POM,有没有参考万无一失,我不知道它如何被执行,或者我应该配置它(是它被用作一些默认?)

POM中可以发现这里:pom

我该如何明确配置surefire插件? “reuseForks”应该放在哪里?

回答

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的万无一失,插件,您正在使用它不会改变任何东西,ca9se reuseForks的是默认设置到true。 除此之外。你没有在你的pom中看到maven-surefire-plugin的定义,这意味着你正在使用默认的maven-surefire-plugin绑定到测试阶段的maven's super pom,它定义了不同版本的maven-surefire-plugin取决于你使用的Maven版本。