关于Android Studio中使用Sonarqube进行代码扫描

准备工作

https://www.sonarqube.org 去到sonarqube官网下载最新的版本,解压。

使用平台与配置

Sonarqube支持各类平台
支持平台
以下以windows平台为例 进入windows-x86-64
运行StartSonar.bat
注意:此时会提示要求jdk11,所以需要去下载jdk11并且指定sonarqube的jdk版本,打开wrapper.conf文件*
打开如图所示的wrapper.conf
找到wrapper.java.command 指定为安装的jdk路径 保存后重新运行StartSonar.bat 完成本地sonarqube的部署

查看sonarqube

打开http://localhost:9000
在这里插入图片描述
默认为英文,先登录 默认用户名和密码都是admin 登录成功之后按照以下指引可以安装中文语言包(可能需要翻墙搜索)

在这里插入图片描述
安装后便可以显示为中文

Android Studio中的配置

在项目的build.gradle下配置

apply plugin: “org.sonarqube”
classpath “org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.7”
在这里插入图片描述
在app下的build.gradle下配置(最外层即可)

sonarqube {
properties {
property “sonar.sourceEncoding”, “UTF-8”
property “sonar.projectKey”, “projectkey” //projectkey
property “sonar.projectName”, project.name //projectname
property “sonar.sources”, “src/main/java” //源码,写这个就行
property “sonar.projectVersion”, project.version //版本,随意
property “sonar.binaries”, “build/intermediates/classes”
}
}

在gradle.properties文件下配置

systemProp.sonar.host.url=http://localhost:9000(图中打错了,按照这里来)
systemProp.sonar.login=admin
systemProp.sonar.password=admin
在这里插入图片描述
至此配置完成

运行代码扫描

在terminal下执行命令
gradlew sonarqube便开始扫描代码

在这里插入图片描述
等待代码扫描之后上传到http://localhost:9000 需要等待任务分析完成才可以查看
在这里插入图片描述

一些问题

如果公司内部自行搭建了sonarqube 仍然需要启动StartSonar.bat先启动服务
在Android Studio中的gradle.properties中修改systemProp.sonar.host.url为公司内部的url,
运行扫描时若提示无法连接到这个url,必须将下面两项
在这里插入图片描述
注释掉,重新运行命令扫描即可

最后

Sonarqube规则比较严格,有一些你可能觉得是没必要提示的,不过还是学到了一些比较规范的写法。

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值