本文主要讲解sonar的安装及使用。 分为两个维度来讲解

1. 使用sonarqube以及自带的Derby数据库

2. 使用sonarqube以及配置mysql数据库

--------------------------------------------------------

一、使用sonarqube以及自带的Derby数据库

  sonarqube是一款代码质量检测工具,促使你养成一个好的代码规范。下面是我测试的我们正在使用的一个项目。这里使用的是sonar自带的Derby数据库。没有更改任何的配置文件。

第一步,下载sonqube和sonar-runner两款工具。使用soanr 的前提是电脑已经安装jdk环境。由于这里使用的是默认数据库,所以对mysql的服务没有要求,对sonqube的版本也没有什么要求,如果后续使用其它数据库的时候,注意版本不支持的问题。 sonqube是相当于sonar的服务端,soanr-runner是sonar的客户端。

  sonqube下载地址:http://www.sonarqube.org/downloads/

  Sonar-Runner下载: http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip

  中文补丁包下载: https://github.com/SonarCommunity/sonar-l10n-zh

第二步,下载后,把解压后的sonarqube和soanr-runner文件移动到/usr/lcoal/ 文件夹下,然后进入sonarqube的bin目录。启动相应版本的服务,如果是Mac的话,就选择Mac文件夹,然后执行./soanr start命令,就会看到服务已经启动。然后在浏览器访问http://localhost:9000就会看到,sonar的默认端口为9000。

  其他命令和linux基本类似: ./soanr start

               ./soanr stop

               ./soanr status

  

在浏览器访问http://localhost:9000后看到的界面

第三步,配置环境变量。vi ~/.bash_profile,然后编辑

export SONAR_HOME=/usr/local/sonarqube-6.3.1
export SONAR_RUNNER_HOME=/usr/local/sonar-runner-2.4
exportPATH=$PATH:$SONAR_RUNNER_HOME/bin:$JAVA_HOME/bin

编辑完保存,然后source ~/.bash_profile使环境变量生效。可以使用echo $PATH 查看配置的正确性。

这个也不多说, 比较简单

第四步,在项目中使用。使用的话,需要在项目中配置sonar-project.properties文件,位置就和你pom.xml文件的位置一样。配置属性如下:

  这里要重点说一下, 有个坑, 大家参考文献一的时候需要注意了。

  

sonar.projectKey=xiugr-server-service
sonar.projectName=xiugr-server-service
sonar.projectVersion=1.0
sonar.sourceEncoding=UTF-8
sonar.language=java
sonar.sources=.
sonar.projectBaseDir=src/main/java
sonar.binaries=classes

这是文献一给出的配置信息, 我用这个调试, 总是包BUILD FAILURE 。后来找到原因, 在mac上还需要添加一个配置信息

sonar.java.binaries=.

因为刚开始对这个不太熟悉, 也不知道是缺少啥配置, 走了不少弯路, 这里贴出来,希望大家不要走弯路。

这些个属性很通俗易懂,只需要注意projectkey是唯一的就好。

下面贴出来在idea中的项目结构,和配置文件内容。

接下来,cd到项目路径下,执行sonar-runner命令,看到EXECUTION SUCCESS的时候就意味着你已经执行成功了。 
如果失败的话,看你是否是在配置文件的路径下执行的

 执行成功后会看到这个界面

然后在去sonar的web页面上就可以看到项目的质量检测信息了

第四步,汉化插件的安装方法

下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh

在页面上找最新的中文插件下载地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/latest)

也可以直接点击上一链接, 下载sonar-l10n-zh-plugin-1.22.jar文件

将文件放入到sonarqube的根目录-->extensions -->plugins下即可。

---------------------------------------------------------------------- 

二、 使用sonarqube以及配置mysql数据库

  为什么要配置mysql

  存储扫描规则和问题,网页的数据都来自数据库!你自己搭建的服务器,不管是sonarqube还是其他的都需要存数据啊!

  第一步: 新建一个mysql库---名字就叫sonar

    CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

    CREATE USER ‘sonar’ IDENTIFIED BY ‘sonar’;

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

  第二步:修改配置文件conf\sonar.properties文件

  sonar.jdbc.url=jdbc:mysql://172.16.30.228:3306/qjfsonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
  sonar.jdbc.username=gmsd
  sonar.jdbc.password=gmsdtrade  第三步: 重启sonar就可以了 ----------------------------------------------------

参考文献:

1. https://blog.csdn.net/qq_33350186/article/details/72772242 (主要参考文献)

2. https://www.cnblogs.com/fanbi/p/6504513.html

3.https://github.com/SonarQubeCommunity/sonar-l10n-zh

4.https://www.ibm.com/developerworks/cn/java/j-lo-sonar/

 

Mac上sonar插件的安装及使用的更多相关文章

  1. 如何在 Mac 上通过 Boot Camp 安装 Windows?

    如何在 Mac 上通过 Boot Camp 安装 Windows? The following contents are chosen from the apple website, thanks f ...

  2. Mac上go的下载安装教程

    mac上go的下载安装教程 官网https://golang.google.cn/dl/下载,安装 环境变量配置 参考https://www.jianshu.com/p/5c1873eaf3ca Ba ...

  3. 在Mac上使用vundle自动安装vim插件,并用vim代替sourceinsight

    一直以来在Mac上找不到好的代码阅读工具,最近根据网上的教程,自己总结一下,做了个在Mac的类sourceinsight的vim,感觉很好用.我不喜欢那种把vim搞的很复杂的配置,所以做了个仅仅能满足 ...

  4. Mac 上 Apache Apollo 的安装与运行,和官方下载文件中 Python 实例的演示

    前不久我在 Mac 上成功安装了 mosquitto,这次我又试了试安装另一个热门的 broker —— Apache Apollo.对在 Mac 上安装 mosquitto 感兴趣的可以点击查看我的 ...

  5. 【转】如何在Mac上卸载Java及安装Java

    如何在 Mac 上卸载 Java? 本文适用于: 平台: Macintosh OS X Java 版本: 7.0, 8.0 使用终端卸载 Oracle Java 注:要卸载 Java,必须具有管理员权 ...

  6. mac上一键配置和安装adb驱动或者环境

    最近才使用的mac,老实说mac上要配置adb的环境不那么复杂,但是还是会让一些心不细或者动手能力不强的同学望而却步.那么到底有没有一个一键完成mac上adb和fastboot环境搭配的软件或者脚本呢 ...

  7. eclipse 上svn插件的安装,百度知道

    打开eclipse -> Help ->Install New Software选项, 点击Add按钮   根据需要,添加自己需要的版本svn控制器的版本,填写name和url,点击ok. ...

  8. idea上activiti插件的安装及使用

    最近做的东西需要用到activiti,做个笔记 首先下载activti插件- actiBPM File - settings-plugins-Browse-Repositories 搜索 actiBP ...

  9. 在任何mac上用u盘安装OSX和Windows10双系统的方法(支持老电脑、不用Bootcamp)

    Win10是微软主推的,兼容性做的还不错,安装工具做的适应性好. 而且很多Mac机上的Bootcamp不支持u盘安装. 1.先安装OSX,一般电脑自带(建议升级到最新版).如果装了新的ssd,重新安装 ...

随机推荐

  1. 百万年薪python之路 -- MySQL数据库之 用户权限

    MySQL用户授权 (来自于https://www.cnblogs.com/dong-/p/9667787.html) 一. 对新用户的增删改 1. 增加用户 : ①. 指定某一个用户使用某一个ip登 ...

  2. T​h​e​ ​v​a​l​u​e​ ​f​o​r​ ​t​h​e​ ​u​s​e​B​e​a​n​ ​c​l​a​s​s​ ​a​t​t​r​i​b​u​t​e​ ​i​s​ ​invalied

    JSP: T​h​e​ ​v​a​l​u​e​ ​f​o​r​ ​t​h​e​ ​u​s​e​B​e​a​n​ ​c​l​a​s​s​ ​a​t​t​r​i​b​u​t​e​ ​X​X​X​ ​i​s ...

  3. Linux进程和线程

    一.进程产生的方式 1.描述进程的ID号通常叫做PID,即进程ID,PID的变量类型为pid_t. 2.getpid(void)返回当前进程的ID号,getppid(void)返回当前进程的父进程的I ...

  4. 数据结构(四十四)交换排序(1.冒泡排序(O(n²))2.快速排序(O(nlogn))))

    一.交换排序的定义 利用交换数据元素的位置进行排序的方法称为交换排序.常用的交换排序方法有冒泡排序和快速排序算法.快速排序算法是一种分区交换排序算法. 二.冒泡排序 1.冒泡排序的定义 冒泡排序(Bu ...

  5. vue-cli3安装jQuery

    注:vue-cli3.0 没有了 webpack.config.js 配置文件,取而代之的是集合在 vue.config.js文件 内进行配置 默认已经安装好vue-cli3.0项目 step1:命令 ...

  6. 【从刷面试题到构建知识体系】Java底层-synchronized锁-2偏向锁篇

    上一篇通过构建金字塔结构,来从不同的角度,由浅入深的对synchronized关键字做了介绍, 快速跳转:https://www.cnblogs.com/xyang/p/11631866.html 本 ...

  7. ofd电子文档内容分析工具(分析文档、签章和证书)

    前言 ofd是国家文档标准,其对标的文档格式是pdf.ofd文档是容器格式文件,ofd其实就是压缩包.将ofd文件后缀改为.zip,解压后可看到文件包含的内容. ofd文件分析工具下载:点我下载.获取 ...

  8. MongoDB Java API操作很全的整理

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,一般生产上建议以共享分片的形式来部署. 但是MongoDB官方也提供了其它语言的客户端操作API.如下图所示: 提供了C.C++ ...

  9. .NET webAPI中集成swagger

    最近做的项目使用winform三层+webapi,对于webAPI路由文档管理一直觉得单独做一些管理比较麻烦,并且测试的时候项目内的代码测试运行起来也比较麻烦,所以在网上开始检索相关办法,发现热度比较 ...

  10. 【EmguCV视频教程】VS2017+EmguCV3.4(C# OpenCV)高清入门视频教程

    视频采用VS2017 + EmguCV3.4版本录制,内容类似本人的Python和C++版本,如果需要的朋友可加我咨询,视频共40讲,从按照到读取显示图片,图形预处理,边缘检测,形态学,角点检测,轮廓 ...