Sonar的安装和使用

官网下载sonar:https://www.sonarqube.org/downloads/ 

我下载的是7.3的版本Sonar的安装和使用

继续下载scanner:Sonar的安装和使用                                            Sonar的安装和使用   Sonar的安装和使用

根据自己的电脑选择:Sonar的安装和使用但这样下载会遇到一个问题:Sonar版本和scanner版本不匹配的问题,之后的运行会报Exception in thread "main" java.lang.NoClassDefFoundError: org/sonar/batch/bootstrapper/IssueListener.

https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/ 我这在这里面下载了好几个版本终于找到了Sonar7.3对应的版本,Sonar的安装和使用 下载下来后都解压到D盘。在环境变量中配置他们的路径:

Sonar的安装和使用

Sonar的安装和使用

接下来修改他们的配置文件。

但有一个前置条件:

数据库要安装对:我用的是Mysql5.6的,版本不要超过8以上的。

新建一个名为sonar的数据库,Sonar的安装和使用

执行以下三个语句:

 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';

sonarqube7.3的conf目录下修改 sonar.properties文件,放开文件中几个个名称的“#”号,

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar

sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false
 

sonar.web.host=127.0.0.1

sonar.web.port=9000

 

conf目录下修改wrapper.conf文件,放开jdk路径

Sonar的安装和使用

我启动sonar扫描时始终没找到报jdk版本,或是版本不对,

首先,项目右击-properties-java Compiler中Compiler compliance level选择和jdk一样的版本,

但还是报错,修改了wrapper.conf jdk路径改成了的绝对路径才没报错。

wrapper.java.command=wrapper.java.command=C:/Program Files (x86)/Java/jdk1.8.0_162/bin/java

路径尾部一定要以java结尾。

新建一个文件夹projectscanner,在此文件夹下新建一个src文件夹和一个sonar-project.properties文件,

添加以下内容

# must be unique in a given SonarQube instance

#projectName和projectName一样都是要扫描的项目名称,
sonar.projectKey=questWeb
# this is the name displayed in the SonarQube UI
sonar.projectName=questWeb
sonar.projectVersion=1.0
 
# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# Since SonarQube 4.2, this property is optional if sonar.modules is set. 
# If not set, SonarQube starts looking for source code from the directory containing 
# the sonar-project.properties file.
#分析源码路径
sonar.sources=src
#编译后的class目录
#sonar.binaries=D:\workspace\questWeb\target\classes
#分析语言
sonar.language=java

sonar.cfamily.build-wrapper-output=bw_output
 
# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8

 

在解压的sonarqube-7.3找到bin目录,打开windows-x86-*中的一个,我安装的window系统,你安装的jdk是32位的就打开windows-x86-32的 ,64位的就打开windows-x86-64的,直接双击启动StartSonar.bat

Sonar的安装和使用这样就启动成功了,

打开cmd窗口,切入到上面所述的projectscanner文件夹的sonar-project.properties位置,cd+文件路径,直接输入sonar-scanner运行。提示扫描运行成功。

Sonar的安装和使用

最后就是打开浏览器输入http://localhost:9000/看扫描结果:

Sonar的安装和使用