所有示例均在gihub(ssh_base)中====>https://github.com/chengyangyang

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  进行执行

 

 

 

    

posted @ 2019-07-12 09:09  ☞书香门第☜  阅读(746)  评论(0编辑  收藏  举报
http://count.knowsky.com/count1/count.asp?id=434520&sx=1&ys=64"