Sonar配置,严格按步骤做下来,一定可以的

原创 2016年08月31日 16:25:27
环境前提:安装java(JAVA_HOME, PATH), 我使用jdk8(64位)。系统为win7(64) 。实验需要验证的项目为一般java web项目(我命名之TEST项目),直接通过.classpath组织lib,未使用maven/git等手段。
1、下载SonarQube:sonarqube-4.5.7 (http://www.sonarqube.org/downloads/ 点击 Show all versions ),解压。
2、建立mysql库:(我用的版本:5.5, 各位照抄)
mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> CREATE USER 'sonar' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';
mysql> FLUSH PRIVILEGES;
3、修改sonarqube的配置:\sonarqube-4.5.7\conf\sonar.properties(如果第2步照抄了,就这三行,其他的不要动)
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
4、启动SonarQube, \sonarqube-4.5.7\bin\windows-x86-64\StartSonar.bat(双击,等着,看到:Process[web] is up,就是成功了,这个窗口不要关闭)访问:http://localhost:9000查看结果。
5、下载:sonar-runner-2.4。(http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip),解压(我放在E:\tool\sonar-runner-2.4\
6、sonar-runner-2.4中查找并修改sonar-runner.properties(如果第2、3步骤,您都抄了的话,这里您也不用动)
#----- Default SonarQube server
sonar.host.url=http://localhost:9000
#----- PostgreSQL
#sonar.jdbc.url=jdbc:postgresql://localhost/sonar
#----- MySQL
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
#----- Oracle
#sonar.jdbc.url=jdbc:oracle:thin:@localhost/XE
#----- Microsoft SQLServer
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor
#----- Global database settings
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- Default source code encoding
#sonar.sourceEncoding=UTF-8
#----- Security (when 'sonar.forceAuthentication' is set to 'true')
#sonar.login=admin
#sonar.password=admin
7、将E:\tool\sonar-runner-2.4\bin(就是解压路径,自己看着改吧)设置到系统环境变量path中(参考java_home, path的设置)
8、在您需要验证的项目(前面说到的TEST项目)的根目录下(.project文件同目录)添加文档:sonar-project.properties(需要改的部分红色标出,您的目录不可能和我一样吧,这里您一定要改的)
# Required metadata
sonar.projectKey=TEST
sonar.projectName=TEST
sonar.projectVersion=1.0
# Path to the parent source code directory.
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional. If not set, SonarQube starts looking for source code
# from the directory containing the sonar-project.properties file.
sonar.sources=java/src
sonar.libraries=WebRoot/WEB-INF/lib
# Encoding of the source code
sonar.sourceEncoding=UTF-8
# Additional parameters
sonar.my.property=value
9、FDS根目录下,执行:sonar-runner,等着。成功结束的话(我执行过程中遇到max_allowed_packet问题,mysql管理员执行SET GLOBAL max_allowed_packet = 2*1024*1024*10 重启后解决,一般性,各位遇不到,就不特殊说了),访问:http://localhost:9000。  
登录用户名 admin:admin。 查看结果。

SonarQube中配置某一条规则对某一个类忽略

项目配置了sonar后,需要对某些特殊类或者包跳过某些规则的扫描。
  • yangfengjueqi
  • yangfengjueqi
  • 2017年03月12日 22:04
  • 4391

sonar扫描指定文件,sonar扫描忽略指定文件

profile> sonar true jdbc:mysql://localhost:3306/sonar?useUnicode=...
  • sdzhangshulong
  • sdzhangshulong
  • 2018年01月22日 14:29
  • 108

Sonar安装配置及使用笔记

1. Prepare database 1.1yum install WBXMySQL-server -y 1.2mysql -uroot -p DROP DATABASE sona...
  • yzhou86
  • yzhou86
  • 2014年11月16日 10:44
  • 5415

sonar集成测试结果配置

Sonar显示failsafe与jacoco集成测试结果数据
  • cloud_ll
  • cloud_ll
  • 2015年05月16日 18:24
  • 1302

Sonar本地环境搭建

一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方已不再维护Eclipse的svn插件,所...
  • sinat_34017357
  • sinat_34017357
  • 2016年06月20日 12:43
  • 4190

快速搭建sonar代码质量管理平台

安装 下载,直接解压添加mysql驱动至\extensions\jdbc-driver\mysql\创建mysql数据库和用户:10.22.10.139 sonar sonar/sonar修改s...
  • honglei915
  • honglei915
  • 2014年07月29日 16:30
  • 2981

SonarQube 安装及配置

1、什么是Sonar? Sonar是一个用于代码质量管理的开源平台,可以从七个维度检测代码质量,通过插件形式,可以支持包括java,C#,C/C++,PL/SQL,Cobol,JavaSc...
  • hufang_lele
  • hufang_lele
  • 2015年07月21日 19:45
  • 6419

注意sonarQube与sonarRunner 的版本匹配

最近在windows上搭建sonar代码质量管理平台,这种遇到了几多挫折,现整理下来,给其他有此方面遭遇的伙伴借鉴。 一.搭建sonarQube 1.去官网http://www.sonarqube...
  • u011925176
  • u011925176
  • 2016年05月30日 11:16
  • 7374

SonarQube规则的启用和禁用

之前公司在开发规范这块一直存在不小的问题,然后老大找我,说让我学习sonarqube进行代码规范的检查.上网搜索遇到了挺多的坑,先讲一下sonar规则的启用和禁用吧环境:sonarqube6.7.1m...
  • qq_39430776
  • qq_39430776
  • 2018年01月19日 11:36
  • 49

sonar 代码检查规则设定

刚刚开始学习使用sonar  感觉功能确实很强大,但是还是有一下规则太
  • tiantiandjava
  • tiantiandjava
  • 2014年11月03日 17:19
  • 9373
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sonar配置,严格按步骤做下来,一定可以的
举报原因:
原因补充:

(最多只允许输入30个字)