四:SonarScanner安装
1. 下载SonarScanner
配置:
sonar-scanner-4.0.0.1744-macosx/conf/sonar-scanner.properties数据库信息。
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance
sonar.jdbc.username=root
sonar.jdbc.password=root123
2. 添加环境变量
vi ~/.bash_profile
export SONAR_RUNNER_HOME=/Users/mengday/Softwares/sonar/sonar-scanner-4.0.0.1744-macosx
export PATH=$SONAR_RUNNER_HOME/bin:$PATH
soruce ~/.bash_profile
# 查看sonar-scanner命令是否生效
sonar-scanner --version
3. 在一个maven项目中配置sonar-project.properties文件
本文使用了springboot-pay-example 这个项目作为演示的,可以到github上限下载下来,然后在idea中打开。
在一个项目的根路径下创建sonar-project.properties文件,并设置属性值。
sonar-project.properties
sonar.projectKey=my:project
sonar.projectName=springboot-pay-example
sonar.projectVersion=1.0
sonar.sources=src
sonar.java.binaries=target/classes
1. sonar.projectName是项目名字;
2. sonar.sources是源文件所在的目录;
3. sonar.java.binaries SonarQube新版相对于之前的版本新增要求必须指定项目class文件的目录,如果不配置会报错,注意target/classes目录必须存在,为了确保target/classes存在,先通过maven clean install一下。
# 切换到项目根目录下
cd /Users/mengday/Projects/learning/springboot-pay-example
# 开始代码扫描分析
sonar-scanner
4. 查看代码分析结果
这里分析出来2个Bug。
点开第二个查看具体问题代码。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理