SonarQube安装过程问题及解决
Java版本问题
配置Java一律使用jdk 1.8 若使用Java13,14等新版本,很可能导致不兼容的问题。
先卸载自己的其他jdk版本。
右击控制面板
点击卸载程序
下载jdk1.8按提示安装并配置环境变量,在此不赘述
数据库问题
因为SonarQube不支持MySql8.0及以上的版本,所以建议使用MySql5.7,用的人多,出奇形怪状的错误的概率就小。
下载MySql5.7,按提示安装,注意一定要牢记密码。
这里建议使用Navicat,方便对数据库操作。
新建数据库名sonar,将用户名账号和密码也设为sonar(自己随便)
把已创建的数据库sonar的所有权限赋予给sonar用户:
over
SonarQube安装
地址:https://www.sonarqube.org/downloads/
社区版是免费的,下载最新的SonarQube,以下以SonarQube 7.6 版本为例。
下载好之后直接解压
下面进行配置
编辑sonar.properties文件:
在第28行后加入如下语句
第一行sonar.jdbc.url: 链接myslq数据库地址,数据库名。sonar问号后面是格式相关;
第二/三行: mysql的账号/密码;
第四行: 支持的编码格式;
第五/六行: sonar登录时的账号密码;默认就是admin
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=root
sonar.sorceEncoding=UTF-8
sonar.login=admin
sonar.password=admin
启动SonarQube
启动成功
在浏览器栏输入localhost:9000可看到登录界面
账号密码都是admin
汉化SonarQube
在插件市场搜索Chineses Pack,并install
然而显示的Chineses Pack版本并不支持SonarQube7.6,需要去GitHub上下载对应版本的插件
GitHub网址:https://github.com/xuhuisheng/sonar-l10n-zh
sonar-scanner环境配置
新建变量名: SONAR_RUNNER_HOME
变量值: D:\sonar-scanner-3.3.0.1492-windows (安装包解压的路径)
Path :%SONAR_RUNNER_HOME%\bin
编辑sonar-scanner.properties文件
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
#----- Default source code encoding
sonar.sourceEncoding=UTF-8
打开cmd,输入sonar-scanner -v 检查是否安装成功
代码质量扫描
在要进行代码质量分析的项目的根目录下(有pom.xml)。新建sonar-project.properties文件。
加入如下代码:
#Required metadata
sonar.projectKey=这里填写项目的名称 比如,你down下来的项目叫test就填test
sonar.projectName= 填写和Key一样的名称即可
sonar.projectVersion=3.3 项目版本可以任意填写
#Comma-separated paths to directories with sources (required)
sonar.sources=填写项目的位置 比如: C:\Users\xxx\IdeaProjects
#sonar.binaries=
#Language
sonar.language=java
#Encoding of the source files
sonar.sourceEncoding=UTF-8
sonar.java.binaries=填写项目的位置 比如: C:\Users\xxx\IdeaProjects
保存。
进行代码质量检测
进入项目的根目录,直接点击地址栏,输入“cmd”,打开cmd,输入sonar-scanner 即可,扫描成功:
重新打开localhost:9000,即可看到分析完的项目。
点击可以查看详细信息
这博客是课程作业要求发的,写的不好,还请包涵。