2013-11-25 117 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版本。