SonarQube6.7.1配置与使用案例

摘要:
1、 下载SonarQubehttps://www.sonarqube.org/downloads/2、下载SonarQubeScanners(Maven插件)https://docs.sonarqube.org/display/SCAN/Analyzing++SonarQube+Scanner+for+Maven或
一、下载SonarQube
 
https://www.sonarqube.org/downloads/
 
二、下载SonarQube Scanners(Maven插件)
 
https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven
 

<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url>
http://myserver:9000
</sonar.host.url>
<!--
<sonar.inclusions>
src/main/java/com/elmsc/lnddwjs/**
</sonar.inclusions>

<sonar.exclusions>
src/main/java/com/demo/sap1/**,
src/main/java/com/demo/sap2/**
</sonar.exclusions>
-->
</properties>
</profile>
</profiles>
</settings>

 
三、安装
 
1. 安装JDK
 
2. 安装数据库(MySQL)
 
2.1 支持的数据库在sonarqube6.7confsonar.properties中查看
 
2.2 创建数据库(sonar)
 
2.3 在sonarqube6.7confsonar.properties中配置数据库的连接参数
 
四、启动Sonar
 
1. 在sonarqube6.7in目录下,根据对应的操作系统,进入对应的目录,此文档对应sonarqube6.7inwindows-x86-64,双击“StartSonar.bat”启动程序
 
2. 访问:http://localhost:9000。登录后,选择待分析项目的类型,如图:
SonarQube6.7.1配置与使用案例第1张
 
五、配置待分析的项目
 
pom.xml中配置Sonar插件:
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.4.0.905</version>
</plugin>
 
六、分析项目
 
方式一:
mvn clean verify sonar:sonar
方式二:
# In some situation you may want to run sonar:sonar goal as a dedicated step. Be sure to use install as first step for multi-module projects
mvn clean install
mvn sonar:sonar
 
SonarQube6.7.1配置与使用案例第2张
 
七、查看分析结果
 
1. http://localhost:9000/projects
 
八、汉化
 
将sonar-l10n-zh-plugin-1.20-SNAPSHOT.jar拷贝到sonarqube6.7extensionsplugins目录,重启生效
 
九、遇到的错误
 
Packet for query is too large (14058280 > 4194304). You can change this value on the server by setting the max_allowed_packet'
 
解决方法:
 
临时生效:
show variables like '%max_allowed_packet%';
set global max_allowed_packet =10*1024*1024*10
修改后显示值正确,但是程序调用仍然错误(安装的mysql5.7.17有BUG,换新版本后解决),注意,修改配置后,SONAR要重启才生效
 
新版本5.7.21取消了配置文件
永久生效:
SonarQube6.7.1配置与使用案例第3张

免责声明:文章转载自《SonarQube6.7.1配置与使用案例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Inkscape 强大的 SVG 编辑器样本协方差矩阵的定义与计算下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SonarQube使用体验

SonarQube使用指南 一、介绍 SonarQube是一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测。          2.主要的核心价值体现在如下几个方面:                     *检查代码是否遵循编程标准:如命名规范,编写的规范等。...

SonarQube的安装、配置与使用

SonarQube是管理代码质量一个开放平台,可以快速的定位代码中潜在的或者明显的错误,下面将会介绍一下这个工具的安装、配置以及使用。 准备工作; 1、jdk(不再介绍) 2、sonarqube:http://www.sonarqube.org/downloads/ 3、SonarQube+Scanner:https://sonarsource.bint...

Jenkins操作手册 巨详细,一篇足矣!

一、持续集成相关概念 1.1、什么是持续集成? 随着软件开发复杂度的不断提高,团队开发成员间如何更好的协同工作以确保软件开发的质量已经成为开发过程中不可回避的问题。尤其是近年来敏捷开发在软件领域越来越火,如何能在不间断变化的需求中快速适应和保证软件的质量显得尤其重要。持续集成正是针对这一问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至...

[java tool]sonar与idea结合使用,度量代码质量

背景 公司java项目利用sonar平台进行代码指标度量。比如复杂度、重复度、单测覆盖和数量、坏味道、bugs;还是挺全乎的。 在sonar jar包使用过程中,看了一下输出日志,涉及到几个插件: Pmd它是一个基于静态规则集的Java源码分析器,它可以识别出潜在的如下问题:– 可能的bug——空的try/catch/finally/switch块。–...

使用gitlab runner进行CI(三):使用sonarqube做c++的静态检查

目录 1. gitlab-ci.yml的配置 1.1 几个基本概念 1.2 使用CI进行代码检查demo 2. Sonarqube安装和配置 2.1 Sonarqube安装 2.2 数据库配置 2.3 sonar-scanner安装 2.4 sonar-cxx插件安装 2.4 启动 2.5 gitlab插件安装 2.6 创建项目 3. G...

【转】Sonar扫描bug修复

原文:https://blog.csdn.net/qq_27790011/article/details/89309694   一、BUG 1.Not enough arguments. 上面的这种bug在项目中很常见,参数都用new Object[]{}封装起来。特别是从class文件反编译回来成的java文件格式也是这样的。但是如果要消除...