2009-10-29 114 views
15

可以很容易地添加findbugs plugin到Maven,這樣它會跑,如果我做如何安裝

mvn site 

不過,我想它運行時,我做的Maven自動運行FindBugs的

mvn install 

就像單元測試一樣。也就是說,如果findbugs發現任何錯誤,我不希望安裝成功。我有辦法做到這一點嗎?

回答

31

關於findbugs:check目標,文件寫道:

構建失敗,如果有任何FindBugs違規的源代碼。默認情況下,XML報告在目標目錄中顯示錯誤。要查看更多關於FindBugs選項的文檔,請參閱FindBugs手冊。

所以這正是您要尋找的目標。現在,您只需要綁定檢查目標爲 安裝 驗證階段(發生驗證階段只是之前安裝和實際到運行所做的任何檢查,驗證包是有效的,符合質量標準所以我認爲這是一個更好的選擇):

<project> 
    ... 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.codehaus.mojo</groupId> 
     <artifactId>findbugs-maven-plugin</artifactId> 
     <version>2.0.1</version> 
     <configuration> 
      <effort>Max</effort> 
      <threshold>Low</threshold> 
      <xmlOutput>true</xmlOutput> 
     </configuration> 
     <executions> 
      <execution> 
      <phase>verify</phase> 
      <goals> 
       <goal>check</goal> 
      </goals> 
      </execution> 
     </executions> 
     </plugin> 
     ... 
    </plugins> 
    ... 
    </build> 
    ... 
</project> 

當然,調整配置,以滿足您的需求。