zoukankan      html  css  js  c++  java
  • 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  进行执行

     

        

  • 相关阅读:
    fiddler应用之Composer(发送接口请求)
    fiddler应用之AutoResponder(fiddler的重定向页面功能)
    fiddler应用之设置断点(fiddler篡改request和response数据)
    fiddler应用之过滤器(用fiddler筛选特定网络请求)
    fiddler配置之对移动设备进行抓包证书安装
    fiddler配置之设置手机代理
    外部排序的基本概念
    80天考研核心短语
    地址访问冲突问题(四体交叉存取)
    制约函数法
  • 原文地址:https://www.cnblogs.com/chengyangyang/p/11174038.html
Copyright © 2011-2022 走看看