Sonar是一个开源平台,用于管理Java源代码的质量。当前最新版本是3.5,下载地址 http://www.sonarsource.org/downloads/
下载下来后解压
1. window32位机器,直接运行 sonar-3.5\bin\windows-x86-32\StartSonar.bat ,如果想安装成window 服务,可以先执行InstallNTService.bat ,然后运行StartNTService.bat
2. 如果是其它的系统,到相应的目录下运行即可,比如32位linux, sonar-3.5\bin\linux-x86-32\sonar.sh.
3. 如果想打war包,可以到sonar-3.5\war\下面执行build-war.bat即可。
默认访问地址是http://localhost:9000
这是使用内置的apache derby数据库,只是用来测试或是学习用是可以的,如果是小团队用也可以,如果需要使用其它的数据库,如mysql或是oracle,需要另外配置
以oracle为例,打开配置文件sonar-3.5\data\sonar.properties,
1. 注释掉sonar.jdbc.url: jdbc:h2:tcp://localhost:9092/sonar
2. 打开下面的注释,并修改为你的oracle的配置
#sonar.jdbc.url: jdbc:oracle:thin:@localhost/XE
#sonar.jdbc.driverClassName: oracle.jdbc.OracleDriver
3. 修改用户名密码为正确的值
sonar.jdbc.username: sonar
sonar.jdbc.password: sonar
4. 拷贝oracle jdbc驱动到sonar-3.5\extensions\jdbc-driver\oracle,只能拷贝一个jar包过来,有多个可能会出错。
5. 如果之前在oracle里面已经安装过sonar的库,这次想清掉库重新装,要记得不仅仅需要删除所有的表,还有所有的Sequences,要不然安装会失败。
6. 还有一个要注意的,如果oracle的user是dba的话,可能会导致sonar不能创建表,我就碰到这样的问题,后来把dba的角色删除,只留了connect和resource就能正确创建表了。
后续有时间会继续介绍sonar的具体用法和一些注意事项。
Sonar的主要特点:
- 代码覆盖:通过单元测试,将会显示哪行代码被选中
- 改善编码规则
- 搜寻编码规则:按照名字,插件,激活级别和类别进行查询
- 项目搜寻:按照项目的名字进行查询
- 对比数据:比较同一张表中的任何测量的趋势