Maven與findbugs

          公司最近嚴(yán)抓軟件質(zhì)量問(wèn)題,我抽空了解了下提高代碼質(zhì)量的一些開(kāi)源工具。其中一個(gè)就是findbugs。使用findbugs有很多方式,比如:安裝eclipse findbugs插件,通過(guò)maven調(diào)用生成報(bào)告。今天主要演示下mavenfindbugs集成。

           

          第一步:下載maven,我使用的是maven3。把maven的命令加入PATH環(huán)境變量。

          第二步:創(chuàng)建一個(gè)普通的maven java工程。命令如下:mvn archetype:maven-archetyp-quickstart –DgroupId=com.tianya –DartifactId=baowu。如果正常執(zhí)行的話會(huì)生成如下結(jié)構(gòu)的一個(gè)工程。

          第三步:我們看下pom文件

          <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

              xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

              <modelVersion>4.0.0</modelVersion>

              <groupId>com.tianya</groupId>

              <artifactId>baowu</artifactId>

              <version>0.0.1-SNAPSHOT</version>

              <packaging>war</packaging>

           

              <!--配置插件來(lái)源 -->

              <pluginRepositories>

                 <pluginRepository>

                     <id>Codehaus repository</id>

                     <url>http://repository.codehaus.org/</url>

                 </pluginRepository>

              </pluginRepositories>

             

              <build>

                 <plugins>

                     <plugin>

                        <groupId>org.codehaus.mojo</groupId>

                        <artifactId>findbugs-maven-plugin</artifactId>

                        <version>2.3.2</version>

                        <configuration>

                            <!-- <configLocation>${basedir}/springside-findbugs.xml</configLocation> -->

                            <threshold>High</threshold>

                            <effort>Default</effort>

                            <findbugsXmlOutput>true</findbugsXmlOutput>

                             <!-- findbugs xml輸出路徑-->         <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>

                        </configuration>

                     </plugin>

                 </plugins>

              </build>

          </project>

           

          我來(lái)解釋下xml配置:

          配置插件下載地址

          <!--配置插件來(lái)源 -->

              <pluginRepositories>

                 <pluginRepository>

                     <id>Codehaus repository</id>

                     <url>http://repository.codehaus.org/</url>

                 </pluginRepository>

              </pluginRepositories>

           

          由于maven核心做的事情都是抽象的構(gòu)建過(guò)程,很多實(shí)際的工作都是具體的插件來(lái)實(shí)現(xiàn)。所以很顯然,maven以插件的方式集成findbugs

          <plugin>

                        <groupId>org.codehaus.mojo</groupId>

                        <artifactId>findbugs-maven-plugin</artifactId>

                        <version>2.3.2</version>

                        <configuration>

                            <!-- <configLocation>${basedir}/springside-findbugs.xml</configLocation> -->

                            <!-- findbugs xml輸出-->                   <findbugsXmlOutput>true</findbugsXmlOutput>

                             <!-- findbugs xml輸出路徑-->         <findbugsXmlOutputDirectory>target/site</findbugsXmlOutputDirectory>

                        </configuration>

                     </plugin>

           

          大家注意到了findbugs插件里,我注釋掉了一句話,其實(shí)這句話就是可以使用自己的fingbugs配置來(lái)做檢查。我用的是springside的一個(gè)xml文件。

           

          第四步:配置好相關(guān)文件之后,接下來(lái)就是執(zhí)行相關(guān)命令了。

          mvn compile findbugs:findbugs生成報(bào)告。報(bào)告生成的地址就是${項(xiàng)目根目錄}/target/site。也可以通過(guò)mvn findbugs:gui gui界面查看findbugsreport

          posted on 2012-04-14 18:55 yangpingyu 閱讀(7208) 評(píng)論(0)  編輯  收藏 所屬分類: java基礎(chǔ)

          <2012年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          收藏夾

          linux

          產(chǎn)品交互

          分析,設(shè)計(jì),架構(gòu)

          安全

          技術(shù)牛人

          數(shù)據(jù)庫(kù)

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 来安县| 米泉市| 浦城县| 依安县| 红桥区| 越西县| 霍林郭勒市| 潮州市| 嘉善县| 大姚县| 牟定县| 葵青区| 阳城县| 平远县| 屏山县| 谢通门县| 黄陵县| 元谋县| 镇远县| 华坪县| 焦作市| 三河市| 太保市| 资中县| 当雄县| 色达县| 齐齐哈尔市| 镇宁| 理塘县| 深州市| 三亚市| 红安县| 宁夏| 龙陵县| 定州市| 西乌珠穆沁旗| 金山区| 蓬溪县| 从江县| 丁青县| 辛集市|