windows下的Sonarqube+Sonar-Scanner简单入门配置
参考:https://blog.csdn.net/weixin_40496191/article/details/120250953
https://www.cnblogs.com/longpizi/p/12376500.html
sonar文档:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
1.环境准备
mysql5.7
sonarqube7.6
sonar-scanner-3.3.0
jdk1.8
2.下载sonarqube7.6版本
链接:https://pan.baidu.com/s/1d3ATj1DtJ2gg-Jm1-rn8Tg
提取码:0o86
--来自百度网盘超级会员V4的分享
1.环境准备:先安装好mysql和jdk
注:mysql数据安装后,需要先创建一个数据库,用来生成sonarqube的表,我这里生成库名为sonar
2.解压安装包,解压目录最好不要带中文,解压
3.配置文件,打开sonarqube-7.6\conf\sonar.properties
基本上我们需要配置的属性,配置文件都已经帮我们配置好了,只是被注释了。主要需要配置的属性有以下几个:
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=Ffcs#2020
sonar.login=admin
sonar.password=admin
sonar.web.port=9000
4.可以先双击运行sonarqube-7.6\bin\windows-x86-64\StartSonar.bat,然后访问(默认端口9000)查看是否可以启动.

5.配置环境变量
新建SONAR_HOME= E:\sonarqube\sonarqube-7.6,PATH尾巴加上%SONAR_HOME%\bin;
6.配置中文汉化包sonar-l10n-zh-plugin-1.26,上面百度云链接
将下载的jar包复制到sonarqube-7.6\extensions\plugins底下。
7.重启sonarqube-7.6\bin\windows-x86-64\StartSonar.bat
这个启动的过程比较慢,以为需要生成数据库表,可以去数据库刷新查看

8、访问http://localhost:9000 登录,账号密码默认admin
3 下载安装sonar-scanner-3.3.0
1、解压
配置文件
直接进入sonar-scanner-3.3.0.1492-windows\conf\sonar-scanner.properties,添加几行配置
sonar.host.url=http://localhost:9000
sonar.sourceEncoding=UTF-8
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=root
sonar.jdbc.password=Ffcs#2020
sonar.language=java
sonar.login=admin
sonar.password=admin
http.authentication.preemptive=true
http.socket.timeout = 60000
2、配置环境变量
新建SONAR_SCANNER_HOME= E:\sonarqube\Sonar-Scanner\sonar-scanner-3.3.0.1492-windows,PATH尾巴加上%SONAR_SCANNER_HOME%\bin;
3、测试
打开cmd,输入 sonar-scanner -v
4 检测项目代码
选择需要检测的项目,打开项目根目录
如果是java项目查看是否包含target/classes
在根目录底下添加配置文件sonar-project.properties(以java项目位例)
##项目key 不重复
sonar.projectKey=sonar-scanner-be-fnd-admin
###项目名称
sonar.projectName=be-fnd-admin
##版本
sonar.projectVersion=1.0
##扫描资源
sonar.sources=src/main/java
#
sonar.java.binaries=target/classes
##扫描语言
sonar.language=java
##编码
sonar.sourceEncoding=UTF-8
打开cmd,进入该项目根目录,执行Sonar-Scanner

sonarqube导出PDF报告:https://blog.csdn.net/weixin_44201067/article/details/124959869
windows下的Sonarqube+Sonar-Scanner简单入门配置的更多相关文章
- Windows下Anaconda的安装和简单使用
Windows下Anaconda的安装和简单使用 Anaconda is a completely free Python distribution (including for commercial ...
- MyCAT简单入门配置
MyCAT简单入门配置 安装jdk 建议1.7以上 安装mysql 安装MyCAT Mycat 源码:https://github.com/MyCATApache/Mycat-Server Mycat ...
- 开源一个windows下的定时任务框架,简单粗暴好用。
这里是你想要的功能: 支持插件,将你要执行的任务编译成程序集放到框架的根目录下,再进行简单的配置就行了. 支持Corn表达式.想让任务在什么时候执行就在什么时候执行. 支持安装成windows ser ...
- windows下curl的安装和简单使用
curl是利用URL语法在命令行方式下工作的开源文件传输工具.它支持很多协议:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP. 一 ...
- 惊艳的cygwin——Windows下的Linux命令行环境的配置和使用
http://www.tuicool.com/articles/2MramqI 时间 2014-07-29 09:28:36 点滴之间 聚沙成金 原文 http://www.path8.net/t ...
- Windows下MongoDB的下载安装、环境配置
下载MongoDB 1.进入MongoDB官网,Products -> 选择SOFTWARE下的MongoDB Server 2.选择下载最新版 3.选择对应的版本下载 msi安装包形式安装Mo ...
- Windows下MongoDB的安装过程及基本配置
首先当然是到官网下载 MongoDB 了,点击进入后会看到下载页面,如下图所示: 安装有2种方式: 一种是通过直接点击下载的安装文件进行安装: 另一种是通过命令提示符来安装,下面我将直接通过第一种方式 ...
- windows下PHP5.5.6+Apache2.4.7配置
本文主要阐述在windows8及win8.1 环境下搭建PHP5.5.6+Apache2.4.7. 1.软件准备 apache 2.4.7:http://pan.baidu.com/s/1iUPif ...
- windows下使用git时生成sshkey和配置
在windows下如何安装git就不介绍了,我这里主要使用的TortoiseGit,主要记录下在windows上如何通过sshkey链接git 在开始菜单中找到git bash,git bash是gi ...
- Windows下的Jdk 1.7*安装并配置(图文详解)
不多说,直接上干货! 很多人很少去想,为什么在windows下,安装完Jdk的安装包之后,还需要去配置环境变量,只是知道要这么去做,没有想过为什么要去这么做? 答:由于java是平台无关的 ,安装jd ...
随机推荐
- Galaxy生物信息分析平台的数据集对象清理
由于微信不允许外部链接,你需要点击文章尾部左下角的 "阅读原文",才能访问文中链接. Galaxy Project 是在云计算背景下诞生的一个生物信息学可视化分析开源项目.该项目由 ...
- Windows操作系统中常用的Dos命令
打开CMD的方式: Win+R 输入cmd打开控制台(推荐使用) 在任意文件夹下,按住shift键,点击鼠标右键,选择在此处打开命令行窗口 在资源管理器的地址栏路径前面加上cmd+空格: 常用的Dos ...
- 【LGR-142-Div.4】洛谷入门赛 #13 赛后总结
A.魔方 目测入门 -,就是需要开long long //1 #include<bits/stdc++.h> typedef long long valueType; int main() ...
- 聊一聊 Rust 的 stack overflow
早上看到了这篇文章 智能指针有可能会让你的应用崩溃, 下面分析一下 会导致 stack overflow 的代码 struct Node<T> { val: T, next: Option ...
- UDP 编程不能太随意
UDP 相比 TCP 虽然是是无连接的,看似发送接收都很随意,但是在发送--接收过程中,仍然有些问题需要重视.在整个通讯过程中至少有两点需要注意,一方面要防止发送方的一厢情愿,另一方面是在允许的条件下 ...
- Java版人脸跟踪三部曲之三:编码实战
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 作为<Java版人脸跟踪三部曲> ...
- docker 公有仓库与私有仓库常见操作
本文为博主原创,转载请注明出处: 自建一个Docker仓库,可以使用Docker官方提供的开源项目Docker Registry.以下是一些基本步骤: 安装Docker Registry: 在服务器上 ...
- JNI c++ 与 java 通信过程
JNI(Java Native Interface)是Java提供的一种机制,用于在Java和本地C/C++代码之间进行通信.下面是JNI C++与Java通信的一般过程: 1. 编写Java代码:首 ...
- 利用Anaconda3安装tensorflow/keras,并迁移虚拟环境至不能上网的电脑
利用Anaconda3安装tensorflow/keras,并迁移虚拟环境至不能上网的电脑 下面记录下利用Anaconda安装tensorflow和keras,前前后后也踩了不少坑.并分别在windo ...
- [SCOI2005] 栅栏【题解】
简要题意 木材店老板给出一个整数 \(m\) 和 \(m\) 个木板的长度.老板给出的木板可以随意无损耗切割. 约翰给出一个整数 \(n\) 和所需要的 \(n\) 个木板的长度. 求约翰能得到最多木 ...