<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
    太感謝了!這個編碼的問題找了好久都沒找到。
    主站蜘蛛池模板: 美女视频黄的免费视频网页 | 亚洲1区2区3区精华液| 亚洲人成网站看在线播放| 在线观看片免费人成视频无码| 桃子视频在线观看高清免费完整| 久久久久亚洲AV无码专区首| 玖玖在线免费视频| 国产亚洲综合成人91精品| 亚洲欧洲自拍拍偷综合| 最近最新高清免费中文字幕 | 国产日韩成人亚洲丁香婷婷| 91亚洲自偷手机在线观看| 免费视频成人片在线观看| 亚洲欧洲日韩不卡| 久草视频免费在线观看| 亚洲精品无码久久久久YW| 国产女高清在线看免费观看| 国产精品免费久久| 亚洲AV日韩精品久久久久久| 亚洲免费福利视频| 亚洲欧洲专线一区| 亚洲A丁香五香天堂网| 成全视频免费观看在线看| 亚洲手机中文字幕| 日韩中文字幕在线免费观看| 久久久久亚洲av无码专区喷水| h视频在线观看免费完整版| 日韩亚洲产在线观看| 亚洲国产成人久久综合区| 特级做A爰片毛片免费看无码| 精品日韩亚洲AV无码一区二区三区 | 免费看美女让人桶尿口| 亚洲午夜久久久精品电影院| 免费国产a国产片高清网站| 一本大道一卡二大卡三卡免费| 久久精品国产精品亚洲艾草网| 97热久久免费频精品99 | av电影在线免费看| 亚洲一区二区三区91| 久久久精品国产亚洲成人满18免费网站 | 亚洲中文字幕久久精品无码APP |