Sonar的安装很ҎQ按照Sonar官方主页的安装指南解压羃卛_?/p>
Sonar默认使用derby作ؓ数据库,你只需要在sonar.properties文g中去掉对derby数据库属性的注释Q然后启动Apache derby数据库?/p>
按照文档介绍Q启动SonarQ默认的主页地址是http://localhost:9000Q登录用户名和密码是sonar/sonar?/p>
使用Sonar查代码:
要用Sonar查代码,也很Ҏ?/p>
如果待检查项目是maven目Q则只需要安装sonar maven plugin卛_Q如果是非maven目Q则需要在目根目录下创徏pom.xmlQ内Ҏ照文档配|。具体参 见:http://docs.codehaus.org/display/SONAR/Analyzing+Java+Projects
现在只需要项目根目录下,q行mvn sonar:sonar可以运行sonar maven plugin来检查项目中的代码了?/p>
注意Q?/p>
如果目源文件用的~码与系l的默认字符集不同,比如操作pȝ是GBKQ而源文g~码为UTF-8。ؓ了能够正常地查代码,需要在pom.xml的properties元素下增加一w|如:
否则Qsonar在生成checkstyle.xml的时候,不会正的~码传进去,Dcheckstyle在做AST分析的过E中使用了错? 的字W集Q从而提C字W错误:“expecting 'xxx', but got '<EOF>'”。即使是在调用mvn sonar:sonar的时候,增加参数如:
mvn -Dfile.encoding=UTF-8 -DsourceEncoding=UTF-8 sonar:sonar
也无法生效,虽然通过-e开x可以看到pȝ的默认字W集已经Ҏ了UTF-8?/p>
好了Qsonar已经安装完毕Q而且也顺利地完成了代码的分析和检查?/p>
下一步,我们可以分析sonar输出的报告,判断代码的质量,制定改善的措施了?/p>