<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片苍井空 亚洲精品无码久久久久YW | 毛片基地看看成人免费| 精品亚洲一区二区三区在线观看| 成人妇女免费播放久久久| 亚洲AV日韩AV永久无码下载| 最近免费最新高清中文字幕韩国| 国产精品亚洲精品青青青| 国产在线19禁免费观看国产| 精品久久久久久国产免费了| 亚洲视频中文字幕| 四虎成人精品一区二区免费网站 | 狠狠入ady亚洲精品| 国产亚洲精品无码专区| 一级毛片成人免费看免费不卡| 亚洲人成高清在线播放| 国产yw855.c免费视频| baoyu777永久免费视频| 亚洲av极品无码专区在线观看| 日韩高清在线免费观看| 你懂的免费在线观看| 亚洲一区在线免费观看| 亚洲av无码国产精品色在线看不卡 | 亚洲精品乱码久久久久久蜜桃 | 亚洲精品无码成人片久久| 18禁止观看免费私人影院| 青青久久精品国产免费看| 亚洲精品天天影视综合网|