2011-10-14 34 views
4

我有很多從父pom繼承的項目。我通過在我們的Jenkins CI構建中激活的Maven配置文件在父項中啓用Cobertura覆蓋報告。但是,我想要禁用Cobertura 一個子項目(同時從父項目獲得其他所有內容)。達到此目的的最佳方法是什麼?如何通過Maven父級pom啓用子項目時禁用Cobertura?

我首先想到的是使用:

    <configuration> 
         <instrumentation> 
          <excludes> 
           <exclude>**/*.class</exclude> 
          </excludes> 
         </instrumentation> 

,但我寧願只跳過整個步驟,並且不會產生「空」覆蓋率報告。

回答

6

使用'skip'配置項作爲記錄cobertura-maven-plugin

+0

是的,我應該看到... – djb

+0

感謝@bmargulies。我將真實添加到孩子pom並運行幫助:effective-pom驗證了它,但Cobertura仍然安裝了所有類。我看到2.5中增加了跳過 - 我一直在使用2.4。所以,這個答案聽起來像是一個勝利者。 – djb

+1

我承認我可能是增加跳到2.5的人。 – bmargulies

相關問題