Maven工程使用SonarQube进行代码检查

1 准备条件

工程使用Maven

2 安装SonarQube

解压sonarqube-4.5.7.zip至本地磁盘,如D:\programs\sonarqube-4.5.7。

新建环境变量:SONAR_HOME,变量值:D:\programs\sonarqube-4.5.7,在PATH中追加%SONAR_HOME%\bin

 

创建数据库,sonar支持MySQL、SQLServer、Oracle等数据库。注意:创建Oracle数据库时,创建数据库的用户不能有dba权限,否则会因为权限太大,创建的表在其它schema中存在而创建失败。

 

修改sonarqube-4.5.7\conf\sonar.properties,取消下面设置的注释,并根据需要修改:

数据库用户名

sonar.jdbc.username=sonar

数据库密码

sonar.jdbc.password=sonar

数据库驱动,根据数据库类型设置

sonar.jdbc.url=jdbc:oracle:thin:@ip/orcl

Web访问的ip

sonar.web.host=0.0.0.0

Web访问的端口号

sonar.web.port=9000

注意:如果修改sonar.properties后还是使用了旧配置,删除sonarqube-4.5.7\temp文件夹。

3 设置Maven

首先在 Maven 的 settings.xml 文件中添加如下标签,内容需与sonar.properties中设置的一致。

       

              sonar

             

               true

             

             

               jdbc:oracle:thin:@ip/orcl

               oracle.jdbc.OracleDriver

               sonar

               sonar

               http://ip:9000

             

      

 

修改Maven工程的pom.xml,添加sonar插件:

       

              org.codehaus.mojo

              sonar-maven-plugin

              2.6

      

运行sonarqube-4.5.7\bin\对应操作系统下的执行文件,启动sonar。在浏览器中输入http://ip:端口,访问sonar。

Maven工程使用SonarQube进行代码检查_第1张图片

  

点击Log in,登录sonar,用户名/密码:sonar/sonar。

Maven工程使用SonarQube进行代码检查_第2张图片

 

点击Settings-UpdateCenter-Available Plugins,选择要下载的插件。

Maven工程使用SonarQube进行代码检查_第3张图片

 

这里以中文语言包为例,在LOCALIZATION中找到Chinese Pack,如提示Not compatible, requires SonarQube upgrade,表示该插件的版本与当前sonar版本不兼容,需点击Homepage在插件的首页中下载兼容的版本。

Maven工程使用SonarQube进行代码检查_第4张图片

 

 

 

将下载的插件放至D:\programs\sonarqube-4.5.7\extensions\plugins,重启sonar使插件生效。

 Maven工程使用SonarQube进行代码检查_第5张图片

 

在maven中执行clean sonar:sonar,访问sonar,即可看到分析结果。

Maven工程使用SonarQube进行代码检查_第6张图片

 

你可能感兴趣的:(代码检查,sonar)