利用SonarQube检测Android(安卓)studio 代码
16lz
2021-01-26
1. SonarLint插件本地扫描
File->setting->Plugins->Browse repositories
输入sonarlint 点击install
,完成,重启
此时 Android studio 已有本地代码检测功能
2. SonarQube实现web端扫描
不需要步骤1中的插件
1. SonarQube官网下载服务端
- Community Edition 没有
应用商店
,不可以安装插件,比如中文语言包,但是可以免费部署服务器。 - Data Center Edition 有
应用商店
,但是如果想部署服务器,在本地检测完之后,他会提示你需要证书才可以同步到服务器,也就是收费。 - Developer Edition 和 Enterprise Edition 想都不用想要收费,没有细看。
所以我们下载Community Edition,2019年01月02日17:50:19最新版是7.5
下载完解压进入bin
目录对应的操作系统启动即可 ,默认9000端口
Linux : ./sonar.sh startWin : sonar.bat
2. 项目关联到web端
- 进入localhost:9000,点击 login ,帐号密码都是 admin
- 点击右上角
+
号,点击Analyze new project - 弹出窗口并且默认选中了
Generate a token
,随便输几个字母点击Generate
然后点击Continue
,再选Java
,再选Gradle
- 右边出现
plugins { id "org.sonarqube" version "2.6"}
上面这个复制到项目的build.gradle根目录(版本可能不一样,以自己的为准)
等待同步完成
下面还有这个命令(以自己的为准)
./gradlew sonarqube \ -Dsonar.host.url=http://localhost:9000 \ -Dsonar.login=efe858ff1987b1701485e81a211d37658efd3a55
然后在终端运行这个命令,当然,这是Linux,
Windows去掉最前面的’./‘和中间的’'将其编辑为一行,然后在命令行粘贴运行
gradlew sonarqube -Dsonar.host.url=http://localhost:9000 -Dsonar.login=efe858ff1987b1701485e81a211d37658efd3a55
跑的时候出现了一个 gradle编译需要size不够的错误,Ctrl+Shift+F全局搜索’Xmx‘找到
org.gradle.jvmargs=-Xmx1536m
将它改小就可以了。
4. 刷新web端
等待分析完成就可以在web端看见分析结果。
更多相关文章
- Android(安卓)alertdialog实现确认退出
- Android(安卓)小功能之 TextView 只设置某些文字可点击
- Android(安卓)无入侵解决按钮重复点击---DoubleClick2.0的使用
- android中回调函数
- Android软件开发环境搭建
- Android(安卓)journey3 @点击事件的4种写法
- fragment内嵌fragment之间传值+切换fragment
- 【Android】自定义蒙层
- python模拟android屏幕高频点击工具