可以很容易地添加findbugs plugin到Maven,這樣它會跑,如果我做如何安裝
mvn site
不過,我想它運行時,我做的Maven自動運行FindBugs的
mvn install
就像單元測試一樣。也就是說,如果findbugs發現任何錯誤,我不希望安裝成功。我有辦法做到這一點嗎?
可以很容易地添加findbugs plugin到Maven,這樣它會跑,如果我做如何安裝
mvn site
不過,我想它運行時,我做的Maven自動運行FindBugs的
mvn install
就像單元測試一樣。也就是說,如果findbugs發現任何錯誤,我不希望安裝成功。我有辦法做到這一點嗎?
關於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>
當然,調整配置,以滿足您的需求。
<build>
<plugins>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.0</version>
<configuration>
...
</configuration>
</plugins>
</build>