MAC上Android在SonraQube上配置、应用
1、安装相应工具
- sonarqube安装包
- jdk11 (最新版的sonarqube需要jdk11)
- SonarQube Scanner (brew install sonar-scanner)
安装完 使用 sonar-scanner -v测试下
INFO: Scanner configuration file: /usr/local/Cellar/sonar-scanner/4.0.0.1744/libexec/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 4.0.0.1744
INFO: Java 11.0.3 Oracle Corporation (64-bit)
INFO: Mac OS X 10.14.5 x86_64
- mysql 非必需品
安装完所需的一切之后可以开始实践了
2.启动sonarqube
1.到对应路径启动
用命令行cd到当前目录下
sh sonar.sh start
出现下面这行字
Starting SonarQube...
Started SonarQube.
2.打开浏览器做相对应初始化的配置
在浏览器输入 `http://localhost:9000` 本地端口
出现现在下面图片
(第一次进入右边是没有已分析项目)
登陆默认账号密码 admin
在配置当中安装相应的插件,这边可以下载中文版
查看项目,第一次进去是没有项目的
3.配置相对应的Android项目
在Android的根目录新增文件
配置文件如下
# must be unique in a given SonarQube instance
sonar.projectKey=com.hugh.basis
# this is the name displayed in the SonarQube UI
sonar.projectName=AndroidBasis
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=/Users/macbook/AndroidStudioProjects/AndroidBasis/app/src
# Encoding of the source code. Default is default system encoding
#sonar.sourceEncoding=UTF-8
#path to your project build output path
sonar.java.binaries=app/build/intermediates/classes/
sonar.java.source=1.8
sonar.sourceEncoding=UTF-8
sonar.host.url=http://localhost:9000
sonar.language=java
在当前根目录下执行
sonar-scanner
出现以下信息
INFO: Analysis total time: 18.872 s
INFO: ------------------------------------------------------------------------
INFO: EXECUTION SUCCESS
INFO: ------------------------------------------------------------------------
INFO: Total time: 20.633s
INFO: Final Memory: 16M/57M
INFO: -------------------------------------
再回到刚刚的页面
以上就是完整的Android在mac下配置sonarqube的完整流程