2012-02-17 69 views
7

我將surefire和cobertura插件放入我的pom.xml,但我無法將它們配置爲正常工作。或者cobertura不運行或者測試執行兩次。如何讓maven cobertura和surefire插件一起工作?

那麼,我怎麼能配置插件,他們一起運行,只是一次?

如果我以這種方式配置,的Cobertura不運行:

<plugin> 
<groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
<version>2.5.1</version> 
</plugin> 
<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
</plugin> 

如果我以這種方式配置,測試是執行兩次:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>cobertura-maven-plugin</artifactId> 
    <version>2.5.1</version> 
    <executions> 
     <execution> 
      <phase>test</phase> 
      <goals> 
       <goal>cobertura</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 
<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.12</version> 
</plugin> 
+2

你正在運行什麼maven目標? – Gaurav 2012-02-17 06:19:18

+0

另一種方法是使用Sonar。運行這兩個工具而無需更改POM文件(插件由屬性驅動,您可以在設置文件中設置該屬性。) – 2012-02-17 10:32:09

+0

我在主題 – joaosavio 2012-02-17 16:57:35

回答

相關問題