本文主要讲解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. SDL建设-三方依赖库扫描

    说明: 本文首发自 https://www.secpulse.com/archives/73373.html,转载请注明出处. 文章综述 本文主要介绍Dependency-Check工具的工作原理和使 ...

  2. table表格中文字超出显示省略号

    第一步: table {table-layout:fixed:}列宽由表格宽度和列宽度设定,不随文字多少变化 第二步: td { white-space:nowrap;/*文本不会换行,文本会在在同一 ...

  3. selenium-模块概述(1)

    Selenium是一个用于Web应用程序自动化测试工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 1.目录结构如下: D:\soft\python36\Lib\site-pa ...

  4. RIDE的External Resources

    External Resources(外部资源):主要指不在project管辖范围内的资源文件. 通俗来说,如果是目录的project,只要不在自己目录范围内的资源文件都算外部资源:如果是文件的pro ...

  5. ESP8266开发之旅 进阶篇⑥ ESP-specific APIs说明

    1.前言     在介绍Arduino Core For ESP8266的时候,博主着重讲解了WIFI库的使用,但是并没有涉及到ESP8266硬件本身的一些特有API.所以,这一章我们将讲解ESP82 ...

  6. org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping

    配置spring+shiro时,启动tomcat报错异常 严重: Context initialization failedorg.springframework.beans.factory.Bean ...

  7. WebStorm 使用过程中出现的一些问题以及解决方案

    标签: WebStorm 配置 描述: 有关 WebStorm 使用过程中出现的一些问题以及其解决方案的汇总 "unresolved function or method" 问题描 ...

  8. POJO和JavaBean

    1.POJO POJO(Plain Ordinary Java Object):POJO就是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean.EntityBean等, ...

  9. 百万年薪python之路 -- 模块三

    logging 日志模块 loggin模块参数 灵活配置日志级别,日志格式,输出位置: import logging logging.basicConfig(level=logging.DEBUG, ...

  10. 基于redis解决session分布式一致性问题

    1.session是什么 当用户在前端发起请求时,服务器会为当前用户建立一个session,服务器将sessionId回写给客户端,只要用户浏览器不关闭,再次请求服务器时,将sessionId传给服务 ...