sonar是一款开源的代码质量静态检查工具。使用sonar可以检查测试覆盖率,代码复杂度,重复代码,以及违反某些规则的不良的编程风格。
maven 配置参见:http://xjward.iteye.com/blog/1909092
下载sonar : http://www.sonarqube.org/downloads/ 下载3.5.1版本 并 解压到D:\Program Files\sonar-3.5.1
使用maven 的方式启动sonar 需要在.m2 目录下的setting.xml中的profiles节点下添加 sonar的配置
C:\Users\Administrator\.m2\setting.xml
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.jdbc.url>jdbc:oracle:thin:@172.19.121.142:1521/orcl </sonar.jdbc.url> <sonar.jdbc.driverClassName>oracle.jdbc.driver.OracleDriver </sonar.jdbc.driverClassName> <sonar.jdbc.username>scott </sonar.jdbc.username> <sonar.jdbc.password>tiger </sonar.jdbc.password> <sonar.host.url>http://172.19.121.142:8082/</sonar.host.url> </properties> </profile>
sonar对项目的检查信息是保存在数据库总的所以需要配置 相应的数据库 mysql、oracel、db2 等
D:\Program Files\sonar-3.5.1\conf\sonar.properties
sonar.web.host: 172.19.121.142 sonar.web.port: 8082 sonar.web.context: / sonar.jdbc.username: scott sonar.jdbc.password: tiger sonar.jdbc.url: jdbc:oracle:thin:@172.19.121.142:1521/orcl sonar.jdbc.driverClassName: oracle.jdbc.OracleDriver sonar.jdbc.maxActive: 20 sonar.jdbc.maxIdle: 5 sonar.jdbc.minIdle: 2 sonar.jdbc.maxWait: 5000 sonar.jdbc.minEvictableIdleTimeMillis: 600000 sonar.jdbc.timeBetweenEvictionRunsMillis: 30000 sonar.notifications.delay=60
配置了db的链接方式, 当然也需要相应的架包 。
将 ojdbc14-10.2.jar 放入 D:\Program Files\sonar-3.5.1\extensions\jdbc-driver\oracle目录;
在D:\Program Files\sonar-3.5.1\bin\windows-x86-32\ 首次启用sonar :
添加windows服务 InstallNTService.bat
启动服务 StartNTService.bat
启动sonar StartSonar.bat
启动成功后 访问sonar的主页 http://172.19.121.142:8082
在项目的根目录E:\workspace\MDM下
按下键盘Shift键同时点击鼠标右键 选择 '在此处打开命令窗口(W)'
执行mvn sonar:sonar 命令将项目MDM添加到sonar服务中
刷新 http://172.19.121.142:8082 即可看到项目MDM。
后记:
mvn sonar:sonar 有中文乱码的问题
如系统编码为GBK但项目编码为UTF-8 : 在pom.xml 的properties项中添加节点
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
汉化 sonar 检查规则的提示信息 下载压缩包sonar_Zh.rar