• Sonar代码审查


    概念

    Sonar 下载地址 是一款功能强大的代码审核工具,可以帮助开发团队更好的维护项目代码。同时,Sonar只是一个统称,这款工具不是单纯一个应用,一般来说我们会使用Sonar Qube和Sonar scanner这两个组件来搭配使用。Sonar Scanner负责对代码进行扫描,同时会将扫描的结果上传到Sonar Qube服务器上,而Sonar Qube负责对扫描的结果进行可视化的展示。

    安装

    Sonar服务端

    解压后执行bin目录下操作系统对应的文件,特别注意sonar版本和服务端本机jdk版本的对应关系
    在这里插入图片描述
    执行成功后访问localhost:9000进入服务端dashboard

    Sonar Maven端

    在maven的全局setting文件中加入如下xml片段。(文件地址:%MAVEN_HOME%\maven\lib\maven3\conf\setting.xml)

    <pluginGroups>
       <pluginGroup>org.sonarsource.scanner.mavenpluginGroup>
    pluginGroups>
    <profiles>
       <profile>
         <id>sonarid>
         <activation>
           <activeByDefault>trueactiveByDefault>
       activation>
     <properties>
     
       <sonar.host.url> http://localhost:9000sonar.host.url>
     properties>
       profile>
    profiles>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在具体需要代码扫描的项目中,根据服务端dashboard进行操作:
    在这里插入图片描述
    以本地代码为例:选择【locally】
    在这里插入图片描述
    点击【generate】,出现token之后点击【contine】
    在这里插入图片描述
    选择maven,获取命令
    最后,在项目目录下终端执行获取到的命令。注意删除反斜杠,把命令收到同一行后再执行
    再次访问服务端dashboard查看结果
    在这里插入图片描述

    Sonar自定义规则——Java

    参看sonar集成阿里Java p3c规则

  • 相关阅读:
    从零开始学 MySQL —数据库和数据表操作
    C程序函数调用&系统调用
    Rust 赋能前端: 视频抽帧
    浏览器cookie怎么清除,彻底清除上网痕迹只需这几步
    openpyxl应用
    mvn 打包特殊配置
    前端项目练习(练习-001-纯原生)
    Java面向对象16:接口的定义与实现
    C语言程序的编译(预处理) —— 下
    BUGKU-simple_SSTI_1漏洞注入
  • 原文地址:https://blog.csdn.net/m0_46199937/article/details/133641105