<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    OOPAA

    Focusing on OO, Patterns, Architecture, and Agile
    posts - 29, comments - 75, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    持續檢查之sonar初體驗

    Posted on 2010-12-22 22:55 mingj 閱讀(7001) 評論(1)  編輯  收藏 所屬分類: agile 敏捷設計開發

    安裝、啟動Sonar:

    Sonar的安裝很容易,按照Sonar官方主頁的安裝指南解壓縮即可。

    Sonar默認使用derby作為數據庫,你只需要在sonar.properties文件中去掉對derby數據庫屬性的注釋,然后啟動Apache derby數據庫。

    按照文檔介紹,啟動Sonar,默認的主頁地址是http://localhost:9000,登錄用戶名和密碼是sonar/sonar。

    使用Sonar檢查代碼:

    要使用Sonar檢查代碼,也很容易。

    如果待檢查項目是maven項目,則只需要安裝sonar maven plugin即可;如果是非maven項目,則需要在項目根目錄下創建pom.xml,內容按照文檔配置。具體參 見:http://docs.codehaus.org/display/SONAR/Analyzing+Java+Projects

    現在只需要項目根目錄下,運行mvn sonar:sonar就可以運行sonar maven plugin來檢查項目中的代碼了。

    注意:

    如果項目源文件使用的編碼與系統的默認字符集不同,比如操作系統是GBK,而源文件編碼為UTF-8。為了能夠正常地檢查代碼,需要在pom.xml的properties元素下增加一項配置如:

    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

    否則,sonar在生成checkstyle.xml的時候,不會將正確的編碼傳進去,導致checkstyle在做AST分析的過程中使用了錯誤 的字符集,從而提示字符錯誤:“expecting 'xxx', but got '<EOF>'”。即使是在調用mvn sonar:sonar的時候,增加參數如:

    mvn -Dfile.encoding=UTF-8 -DsourceEncoding=UTF-8 sonar:sonar

    也無法生效,雖然通過-e開關是可以看到系統的默認字符集已經改成了UTF-8。

    好了,sonar已經安裝完畢,而且也順利地完成了代碼的分析和檢查。

    下一步,我們就可以分析sonar輸出的報告,判斷代碼的質量,制定改善的措施了。


    評論

    # re: 持續檢查之sonar初體驗  回復  更多評論   

    2011-01-25 20:40 by zcsunt
    太感謝了!這個編碼的問題找了好久都沒找到。
    主站蜘蛛池模板: 免费A级毛片无码无遮挡内射| 久久精品免费观看| 色婷婷7777免费视频在线观看| 亚洲va在线va天堂va不卡下载 | 羞羞视频免费网站在线看| 亚洲成av人片一区二区三区| 特级毛片全部免费播放a一级 | 免费一区二区三区| 久久精品国产亚洲网站| 国产真人无码作爱免费视频| 亚洲乱码日产一区三区| 曰批全过程免费视频在线观看无码| 亚洲中文字幕无码一区 | 久久国产乱子伦精品免费看| 亚洲国产精品一区二区久久| 久久w5ww成w人免费| 亚洲毛片一级带毛片基地| 91手机看片国产永久免费| 亚洲一区二区三区久久| 国外成人免费高清激情视频| 国产偷国产偷亚洲高清人| 亚洲国产成人久久笫一页| 免费萌白酱国产一区二区三区| 久久久久亚洲AV无码麻豆| 丁香花免费完整高清观看| 成人精品国产亚洲欧洲| 亚洲国产精品特色大片观看完整版| 99热在线观看免费| 国产精品亚洲午夜一区二区三区| 国产成人免费手机在线观看视频 | 国偷自产一区二区免费视频| 亚洲视频一区二区在线观看| 成人性生交大片免费看无遮挡| 国产亚洲视频在线观看网址| 久久被窝电影亚洲爽爽爽| 嘿嘿嘿视频免费网站在线观看| 久久久久久夜精品精品免费啦| 国产精品亚洲四区在线观看| 亚洲毛片网址在线观看中文字幕 | 亚洲国产精品久久久久| 成人av免费电影|