zoukankan      html  css  js  c++  java
  • SonarQube + Maven 进行代码分析

    安装设置

    参见之前的文章:

    分析权限设置

    为了分析方便,这里设置了一个 sonar 用户,默认配置到 Maven 的 settings.xml 中,用于 Jenkins 或者本地执行 Sonar 分析代码使用,当然也可以配置具有执行分析权限的用户。

    Maven 设置

    settings.xml

    $ cat settings.xml
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
              xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
        ......
        <pluginGroups>
            <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
        </pluginGroups>
        .....
        <profile>
          <id>sonar</id>
    
          <activation>
            <activeByDefault>true</activeByDefault>
          </activation>
    
          <properties>
            <sonar.host.url>https://xxx.com/sonar</sonar.host.url>
            <!-- 具有执行分析权限的用户名和密码 -->
            <sonar.login>sonar</sonar.login>
            <sonar.password>xxxxxx</sonar.password>
          </properties>
        </profile>
      </profiles>
      ......
    </settings>
    

    分析

    # 执行 sonar 代码分析,跳过单元测试
    $ mvn clean verify sonar:sonar -Dmaven.test.skip=true
    
    # 配合 Maven 的 -pl、-am 参数,实现模块代码分析
    $ mvn clean verify sonar:sonar -pl nait-per -am
    

    报告

    微信公众号:daodaotest

  • 相关阅读:
    es6
    ES6
    ES6
    css3
    滚动穿透的6种解决方案【已自测】
    css特效
    css布局
    css布局
    js
    【消灭代办】第5周
  • 原文地址:https://www.cnblogs.com/daodaotest/p/13127414.html
Copyright © 2011-2022 走看看