1.
什么是
Sonar
?
Sonar
是一个用于代码质量管理的开放平台。通过插件机制,
Sonar
可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如
Hudson/Jenkins
等)不同,
Sonar
并不是简单地把不同的代码检查工具结果(例如
FindBugs
,
PMD
等)直接显示在
Web
页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不同规模和种类的工程进行代码质量管理。
2. Sonar
的安装
下载
zip
包后,直接解压到任意目录,由于
Sonar
自带了
Jetty 6
的应用服务器环境,所以不需要额外的安装就可以使用在
windows
环境中,直接启动
Soanr
的
bin
目录下
windows-x86-64\StartSonar.bat
即可。
然后在浏览器中访问:
http://localhost:9000/
主要特点
sonar
集成方便开发查看代码质量
3.
引入
sonar
插件
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.0.2</version>
</plugin>
4.
数据库设置
(
1
)将
MySQL
的驱动文件(如
mysql-connector-java-5.1.13.jar
)拷到
extensions\jdbc-driver\mysql
目录
(
2
)修改
\conf\sonar.properties
文件
sonar.jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=
sonar.jdbc.password=
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
5.
在项目根目录执行脚本
gen-sonar.bat
主要命令如下:
mvn clean install
mvn sonar:sonar
sonar
集成方便开发查看代码质量
ABCD
,
A
应该是最好,
D
最差