2020-02-29
目录
1 安装版本
2 配置sonar-scanner.properties 和 环境变量
3 创建sonar-project.properties
4 在项目根目录下执行命令
5 在sonarqube中查看覆盖率
除了用mvn sonar:sonar命令把覆盖率信息保存到sonarqube中外(参考:SoanrQube使用maven进行代码分析),还可以用sonar Scanner。
1 安装版本
2 配置sonar-scanner.properties 和 环境变量
配置 D:\Program Files\sonar-scanner\conf\sonar-scanner.properties
#----- Default SonarQube server sonar.host.url=http://localhost:9000
在环境变量path中添加 D:\Program Files\sonar-scanner\bin 以便可以执行cmd命令 sonar-scanner
3 创建sonar-project.properties
在项目目录下,新建并编辑sonar-project.properties 如D:\Code\jacocodemo\sonar-project.properties
# 指定SonarQube instance必须是唯一的 sonar.projectKey=Jacoco # 设置SonarQube UI显示的名称 # PS:有人会问这里的名称是否可以是中文名称,我在网上搜索了好多资料都说是不可以的(至少我看到的资料都是) # 后来自己尝试了一下,答案是可以写成中文的,但是要换一种方式,比如你想把项目名称命名为“测试”, # 那么在这里就要写成“\u6d4b\u8bd5”,那么下面这个参数就应该这样写“sonar.projectName= \u6d4b\u8bd5”, # 说白了就是将中文转成Unicode sonar.projectName= JacocoDemo sonar.projectVersion=1.0 sonar.language=java # 指定src和classes文件夹位置,当然也可以是全路径,如果是当前工程根目录下用“.”表示也可以,比如“sonar.sources=.” sonar.sources=src sonar.java.binaries=target # 下面的这两个参数作用是相同的,因为有时我们需要指定某个文件夹或者忽略某个文件夹 # sonar.inclusions=src1/**,src3/** # sonar.exclusions=src2/**,src4/** # 源码编码,默认是系统编码 sonar.sourceEncoding=UTF-8 # Set jacoco Configuration # 指定代码覆盖率工具 sonar.core.codeCoveragePlugin=jacoco # 指定exec二进制文件存放路径 sonar.jacoco.reportPaths=D:/Code/jacocodemo/target/coverage/jacoco-unit.exec # 以下属性可选择性加,当然也可以不加 sonar.dynamicAnalysis=reuseReports sonar.jacoco.reportMissing.force.zero=false