sonarQube 的使用
sonarQube 代码检查工具 这个会生成对应的表,建议建立一个单独的库
1. 下载软件 软件运行需要java环境, 版本要和java 的版本进行匹配。 我使用的是 7.3 对应的Java 8
2. 默认的端口是9000
3.进行汉化 的步骤
4. 下载对应的包 https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.16
5. 将jar 放入到 extensions/plugins 下面,重新启动
对数据库的配置(如mysql 从conf/sonar.properties 放开设置并更改自己的)
sonar.jdbc.url=jdbc:mysql://127.0.0.1:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false sonar.jdbc.username=sonar sonar.jdbc.password=sonar
我们使用 sonar-scanner-3.2.0.1227-windows 插件配合使用,当然也可以选择其他工具
软件下载地址 https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
详细地址 https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.2.0.1227-windows.zip 如果网页不能访问,试试使用迅雷下载
设置数据库 进入到 conf/sonar-scanner.properties
和上面的相同
创建项目文件
sonar-project.properties
内容如下
# sonar-scanner # 项目的key sonar.projectKey=sxmd_springboot # 项目的名称 sonar.projectName=sxmd_springboot # maven 模块 common.sonar.modules sonar.modules=common,generator,mybatis-plug # 项目版本 sonar.projectVersion=1.0 # 需要分析源码目录 sonar.sources=src # 这个是target 分析 如果没有可以不写 sonar.java.binaries=target/classes sonar.langure=java sonar.sourceEncoding=UTF-8 # 忽略规则 sonar.issue.ignore.multicriteria=a1,a2,a3,a4,a5,a6,a7,a8,a9 sonar.issue.ignore.multicriteria.a1.ruleKey=squid:S1598 sonar.issue.ignore.multicriteria.a1.resourceKey=** # 使用@Data 检测的问题 sonar.issue.ignore.multicriteria.a2.ruleKey=squid:S1068 sonar.issue.ignore.multicriteria.a2.resourceKey=** sonar.issue.ignore.multicriteria.a8.ruleKey=squid:S2160 sonar.issue.ignore.multicriteria.a8.resourceKey=** # 忽略无用包的检测 sonar.issue.ignore.multicriteria.a3.ruleKey=squid:UselessImportCheck sonar.issue.ignore.multicriteria.a3.resourceKey=** # 空方法的检测 sonar.issue.ignore.multicriteria.a4.ruleKey=squid:S1186 sonar.issue.ignore.multicriteria.a4.resourceKey=** # 注释代码行不进行检测 sonar.issue.ignore.multicriteria.a5.ruleKey=squid:S1319 sonar.issue.ignore.multicriteria.a5.resourceKey=** sonar.issue.ignore.multicriteria.a6.ruleKey=squid:CommentedOutCodeLine sonar.issue.ignore.multicriteria.a6.resourceKey=** # 字符串不重复 sonar.issue.ignore.multicriteria.a7.ruleKey=squid:S1192 sonar.issue.ignore.multicriteria.a7.resourceKey=** # 重复代码块 sonar.issue.ignore.multicriteria.a9.ruleKey=common-java:DuplicatedBlocks sonar.issue.ignore.multicriteria.a9.resourceKey=**
执行
添加bin 目录的环境变量,sonar-scanner -v 查看环境变量是否安装成功
cmd 进入到项目中, sonar-scanner 进行执行