2009-06-18 78 views
0

我使用maven cobertura插件生成覆蓋率報告,但由於某種原因,儀器目標卡在無限循環中。maven cobertura生成類

在我的classes目錄(名爲bin)中,發生無限循環並創建目錄named generated-classes/cobertura/generated-classes/cobertura ...並且只要讓儀器目標運行就可以。每個cobertura目錄裏面都有我的工具類。任何想法爲什麼這可能發生?

回答

1

你能發佈你的pom文件嗎?或者至少是相關的部分?你應該像下面這樣:

<build> 
    <pluginManagement> 
     <plugins> 
...snip...    
      <!-- cobertura code coverage plugin --> 
      <plugin> 
       <groupId>org.codehaus.mojo</groupId> 
       <artifactId>cobertura-maven-plugin</artifactId> 
       <version>2.2</version> 
       <configuration> 
        <formats> 
         <format>xml</format> 
        </formats> 
       </configuration> 
      </plugin> 
      <!-- end cobertura code coverage plugin --> 

     </plugins> 
    </pluginManagement> 
</build> 

<reporting> 
<plugins> 
    <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>cobertura-maven-plugin</artifactId> 
     <version>2.2</version> 
     <configuration> 
      <formats> 
       <format>xml</format> 
      </formats> 
     </configuration> 
    </plugin> 
</plugins> 
</reporting> 

而且,你在下面爲源標準的Maven目錄佈局?你的pom文件在你的源文件方面在哪裏,你的目錄佈局是什麼樣的?

+0

嗨。我的POM部分看起來像你的。 maven運行cobertura任務,但它掛在cobertura:樂器上。我的目錄結構不是標準的maven佈局,特別是我的輸出目錄(它是bin而不是類)。我需要指定cobertura的某處嗎? – 2009-06-18 03:51:19