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輸出的報告,判斷代碼的質量,制定改善的措施了。