maven中findbugs-maven-plugin插件與cobertura-maven-plugin的使用

一、maven findbugs插件集成

首先修改工程的pom.xml文件,添加findbugs-maven-plugin插件,如下:

  1. <project>  
  2.     ...  
  3.     <reporting>  
  4.         <plugins>  
  5.             <plugin>  
  6.                 <groupId>org.codehaus.mojo</groupId>  
  7.                 <artifactId>findbugs-maven-plugin</artifactId>  
  8.                 <version>2.5.1/version>  
  9.                 <configuration>  
  10.                     <xmlOutput>true</xmlOutput>  
  11.                     <effort>Max</effort>  
  12.                 </configuration>  
  13.             </plugin>  
  14.         </plugins>  
  15.     </reporting>  
  16.     ...  
  17. </project>  
運行findbugs任務前請先運行“mvn package”編譯工程
  1. mvn findbugs:help       查看findbugs插件的幫助  
  2. mvn findbugs:check      檢查代碼是否通過findbugs檢查,如果沒有通過檢查,檢查會失敗,但檢查不會生成結果報表  
  3. mvn findbugs:findbugs   檢查代碼是否通過findbugs檢查,如果沒有通過檢查,檢查不會失敗,會生成結果報表保存在target/findbugsXml.xml文件中  
  4. mvn findbugs:gui        檢查代碼並啓動gui界面來查看結果  
可以添加findbugs檢查規則文件來使用用戶自己的規則
  1. <configuration>  
  2.   <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>  
  3.   <includeFilterFile>findbugs-include.xml</includeFilterFile>  
  4. </configuration>  




二、maven的測試覆蓋率插件集成

首先修改工程的pom.xml文件,添加cobertura-maven-plugin插件,如下:

  1. <project>  
  2.     ...  
  3.     <reporting>  
  4.         <plugins>  
  5.             <plugin>  
  6.                 <groupId>org.codehaus.mojo</groupId>  
  7.                 <artifactId>cobertura-maven-plugin</artifactId>  
  8.                 <version>2.5.1</version>  
  9.             </plugin>  
  10.         </plugins>  
  11.     </reporting>  
  12.     ...  
  13. </project>  
首先運行“mvn cobertura:help”, 如果不能運行,請添加以下倉庫
  1. <project>  
  2.     ...  
  3.     <pluginRepositories>  
  4.         <pluginRepository>  
  5.             <id>Codehaus repository</id>  
  6.             <url>http://repository.codehaus.org/</url>  
  7.         </pluginRepository>  
  8.     </pluginRepositories>  
  9.     ...  
  10. </project>  
下面是cobertura插件的命令
  1. mvn cobertura:help          查看cobertura插件的幫助  
  2. mvn cobertura:clean         清空cobertura插件運行結果  
  3. mvn cobertura:check         運行cobertura的檢查任務  
  4. mvn cobertura:cobertura     運行cobertura的檢查任務並生成報表,報表生成在target/site/cobertura目錄下  
  5. cobertura:dump-datafile     Cobertura Datafile Dump Mojo  
  6. mvn cobertura:instrument    Instrument the compiled classes 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章