项目中如果外包参与,代码质量往往不容易把握(毕竟偶尔会有人偷懒而不遵从代码规范来写代码)
这里笔者记录下使用sonar的一些经验。有需要的也可以参考一下。
一、安装sonar
本地的sonar 放在 D:\sonar-3.7.2
--> http://192.168.1.101:9000/sonar 可以用来验证sonar是否起来
注意遇到java.lang.NoSuchMethodError: org.slf4j.helpers.MessageFormatter.format
错误起不来是JDK的问题。
安装mysql数据库以及maven:
maven需要配置mysql数据库以及sonar服务:
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.jdbc.url>jdbc:mysql://192.168.1.105:3306/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.host.url>http://192.168.1.105:9000/sonar/</sonar.host.url>
</properties>
</profile>
有时候也需要配置上代理,这里给出例子
<proxy>
<id>csair</id>
<active>true</active>
<protocol>http</protocol>
<username>_SSO_T_00105</username>
<password>t00105@sso</password>
<host>10.101.1.6</host>
<port>80</port>
<nonProxyHosts>10.*</nonProxyHosts>
</proxy>
二、使用sonar
cmd 项目的pom.xml目录
mvn sonar:sonar
三、sonar的效果
--> http://192.168.1.105:9000/sonar 就可以看到观察的结果
1)合格代码从56%提升至80%甚至更高
sonar应用
原文:http://www.cnblogs.com/yemanling/p/4436115.html