一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方已不再维护Eclipse的svn插件,所以之前很多网上的教程都存在问题了。通过自己的摸索,最后还是成功搭建好了环境。下面我们开始搭建吧。

1 准备阶段

1.2 环境准备

(1)确保本机已经安装JDK

(2)安装数据库

由于sonar需要数据库支持,我们首先安装数据库,这里使用mysql(当然你也可以安装其他数据库)。

第一步:安装mysql,安装流程就不说了,这里特别需要注意的是选择编码格式的时候一定要选择utf8.

第二步:使用命令创建数据库,名字为sonar:

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

第三步:创建一个sonar用户并把这个用户的密码设置为soanr:

CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’;

第四步:将第二步中创建的sonar数据库的所有权限赋给第三步中创建的sonar用户:

GRANT ALL ON sonar.* TO ‘sonar’@’%’ IDENTIFIED BY ‘sonar’;

GRANT ALL ON sonar.* TO ‘sonar’@’localhost’ IDENTIFIED BY ‘sonar’;

FLUSH PRIVILEGES;

至此数据库已经建好了。

安装SonarQube

第一步:将下载的sonarqube解压到你的本地目录

第二步:修改配置文件,打开conf目录下的日志文件,然后加入以下信息:

sonar.jdbc.username=sonar

sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

第三步:bin目录下会有各种平台的启动脚本,我用的windows-x86-32的:

点击StartSonar.bat,开始启动。第一次启动需要初始化数据库,需要等一会儿:

第四步:在浏览器中打开http://localhost:9000/,正常安装的情况会显示如下界面:

至此,我们的SonarQube已经安装成功了,如果想要使用SonarQube平台管理我们的代码质量,还需要安装代码解析工具。通常我们使用maven来集成sonar的解析,请看下小节。

Maven中集成sonar

第一步:在maven的setting.xml文件中加入以下内容:

sonar

true

jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true

sonar

sonar

http://localhost:9000

1

2

3

4

5

6

7

8

9

10

11

12

第二步:接下来在sonarqube启动的情况下,进入maven项目中,执行mvn sonar:sonar命令,等待结束。那么在http://localhost:9000下就可以查看sonar分析的结果了。

对于开发者来说,如果我们能够在Eclipse中直接集成sonar那是更加方便了,我们可以直接在Eclipse中查看sonar问题。接下来我们演示如何在Eclipse中集成sonar。

4. Eclipse集成sonar

第一步:安装sonar插件,打开Help > Install New Software… ,输入下面这个网址 (http://downloads.sonarsource.com/eclipse/eclipse/),接下来就会显示下面这个界面内容

然后点击next安装就OK了,完成安装之后会提示你重新启动。

第二步:Eclipse上运行sonar,Eclipse执行maven命令:sonar:sonar:

再去locahost:9000下面查看,已经ok:

如果我们想直接在Eclipse中查看sonar问题,我们点击工程右键,如下图:

然后再次右击工程,进行解析,如下图:

分析结果:

到这里,sonar本地环境搭建已经完全ok!

总结:

在本地搭建sonar环境的过程当中,经历了各种问题,版本问题、官方sonar插件不维护问题…通过各种尝试终于搞定,如果你安装的过程当中出现了什么问题可以联系我。

sonar mysql svn_Sonar本地环境搭建相关推荐

  1. Django + mysql + 微信 抢票之本地环境搭建

    Django + mysql + 微信 抢票之本地环境搭建 环境准备 1. Django安装 2. mysql安装 3. 微信环境配置 申请微信公众平台测试号 微信接入 环境准备 1. Django安 ...

  2. SAP Web IDE本地环境搭建

    SAP Web IDE本地环境搭建 1.JDK的安装及配置环境变量 可通过官网自行下载JDK: Java Downloads | Oracle 直接傻瓜式安装至默认路径"C:\Program ...

  3. Django Python MySQL Linux 开发环境搭建

    Django Python MySQL Linux 开发环境搭建 1.安装Python 进行Python开发,首先必须安装python,对于linux 或者Mac 用户,python已经预装. 在命令 ...

  4. 微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题)

    微信公众号本地环境搭建(解决微信接口需要公网地址,但是只有本地环境的问题) 置顶2018年01月08日 17:22:13 阅读数:342 目前移动开发处于比较火的的趋势,很多的开发者都跃跃欲试,目前移 ...

  5. 小程序-本地环境搭建-线上测试搭建-线上正式环境搭建

    本地环境搭建 本地环境只能自己测试 小程序的url设置为localhost.127.0.0.1.或者xxx.xxx.com/api (需要配置hosts)都可以,本地的地址,不需要在小程序后台配置,l ...

  6. php本地环境搭建教程

    http://jingyan.baidu.com/article/90bc8fc87f3cfff653640c24.html 如何在本地搭建php是大家都关注的,php环境搭建可以说比较容易也可以说比 ...

  7. Mac下的Docker及Kubernetes(k8s)本地环境搭建与应用部署、管理界面kubernetes-dashboard

    Mac下的Docker及Kubernetes环境搭建与应用部署 Mac安装docker: brew cask install docker 当然也可以直接去官网下载docker的pkg文件安装 Mac ...

  8. 新手如何利用电脑本地环境搭建网站(超详细)

    搭建本地环境 本地PHP环境的搭建,要说简单也简单,要说麻烦也麻烦,这儿推荐大家使用PHP集成环境软件:PHPstudy.目前官网已经更新到了8.0版本,非常好用,推荐大家使用,这教程也使用这个工具 ...

  9. git+gerrit+jenkins+sonar 持续集成开发环境搭建

    1:安装git yum -y install git 安装成功之后:git version 1.8.3.1 2:安装apache yum install httpd –y service httpd ...

最新文章

  1. iOS网络-NSURLSessionDataTask大文件离线断点下载
  2. 深度解析机器学习中的置信区间(附代码)
  3. Mysql修复损坏表并写脚本自动修复
  4. 文件安全传输服务器,安全传输:从文件加载服务器证书
  5. 数据库系列之mysql 自定义函数function,函数和存储过程的区别
  6. 室内主题元素分析图_2020届室内设计专业优秀毕业设计作品展(五)
  7. OJ1064: 加密字符(C语言)
  8. 切图后用ie6浏览时切片间有空隙
  9. 改进的有效边表算法_优硕微展 | 张和慧:基于邻域保持嵌入算法的间歇过程故障检测研究...
  10. php 单一职责,单一职责原则
  11. pythonjson中list操作_python中JSON的使用
  12. java泊松分布_Java中利用Math.random()产生服从泊松分布的随机数
  13. Machine Learning - IV. Linear Regression with Multiple Variables多变量线性规划 (Week 2)
  14. CentOS 7 忘记root密码的解决之道
  15. c#进度条刻度_自定义滑动刻度进度条
  16. 计算机软件著作权登记
  17. 模2除法(CRC检验码)
  18. 数仓(五):数据建模--ER模型/维度建模,概念模型/逻辑模型/ 物理模型
  19. java中console_java的Console类的使用方法及实例
  20. 纳米机器人最新进展(2021年)

热门文章

  1. 单招自我介绍计算机范文,自主单招自我介绍范文
  2. vue中函数执行完再执行另一个函数
  3. JSON(生成和解析)
  4. Ubuntu 安装Jdk1.8
  5. 手把手交你安装配置sumo(解决netedit.exe打不开.xml文件)
  6. 基于FactorySimulation的汽车总装及物流配送过程仿真示例
  7. 数模笔记1(20210121)
  8. UNIX环境高级编程-第一章
  9. jquey学习篇 第一篇
  10. 《Spring揭秘》读书笔记 2:Spring AOP