SonarQube 是一个开源的代码分析平台, 用来持续分析和评测项目源代码的质量。 通过SonarQube
我们可以检测出项目中重复代码, 潜在bug, 代码风格问题,缺乏单元测试等问题, 并通过一个
web ui展示出来。
一 环境搭建与配置
首先下载jdk,mysql,具体安装流程请自行百度。
官网下载SonarQube版本,下载地址http://www.sonarqube.org/downloads/。
下载好之后解压,配置环境变量:
1 SONAR_HOME: 解压的地址
2 path: 解压路径/bin
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
扫描工具可以用SonarScanner、SonarRunner, 官网是用的SonarScanner
那这里就用SonarScanner,下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner
下载相应的版本,解压到指定文件
配置环境变量和Sonar类似
1 SONAR_SCNNER_HOME: 解压的地址
2 path: 解压路径/bin
二 项目实战
1 在项目相应目录下新建sonar-project.properties文件,配置如下
sonar.projectName=projectName //项目名称
sonar.projectVersion=1.0 //项目版本
sonar.sources=src,main //目录结构,多个可以用逗号隔开 (也可以扫描相应的子模块,项目太大可能有内存溢出的问题)
sonar.language=java //扫描的语言 ,也支持其他多种语言
sonar.sourceEncoding=UTF-8 //编码
2 启动startSonar.bat、sonar-scanner.bat
切换到相应的路径下,执行sonar-scanner命令
上面就表示扫描成功。
再打开http://localhost:9000/,就会出现如下页面。
三 ,其实也可以不用下载扫描工具,输入mvn sonar:sonar命令,但是这需要相应的jar包,所以扫描模块化不是很方便。
参考地址:
https://www.cnblogs.com/fanbi/p/6504513.html
https://testerhome.com/topics/8113
https://www.cnblogs.com/sunshine-sky66/p/6126769.html
https://www.cnblogs.com/OneDirection/articles/7656332.html
https://blog.csdn.net/u011008029/article/details/50788690