专栏首页叨叨软件测试SonarQube + Maven 进行代码分析

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)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 代码质量管理 SonarQube 系列之 安装

    SonarQube 仅支持 JVM 11,SonarQube scanners 支持 JVM 8 或 11。

    叨叨软件测试
  • Docker Compose 方式安装 SonarQube 8.3.1

    由于 SonarQube 使用 Elasticsearch 作为全文模糊搜索引擎,故需要设置如下内核参数。

    叨叨软件测试
  • SonarQube Community 实现多分支扫描分析

    SonarQube Developer Edition 及以上版本是支持多分支扫描的,扫描时指定分支参数-Dsonar.branch=develop即可,就可以...

    叨叨软件测试
  • Sonar安装配置

    https://www.sonarqube.org/downloads/ 下载sonar。当前版本为6.2 解压压缩包,进行配置: 修改sonarqube-6....

    庞小明
  • Sonar本地环境搭建

    一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方...

    庞小明
  • 配置sonarqube+maven

     Maven与Sonar配合使用       准备工作:下载sonarqube源码即可  步骤: 1)、安装sonar           解压,启动sonar...

    庞小明
  • 项目有BUG?代码审查没做好?没关系!SonarQube详细使用教程

    现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

    互扯程序
  • SonarQube部署及代码质量扫描入门教程

    参考:https://ken.io/note/centos-mysql57-setup

    KenTalk
  • maven工程中使用sonar高质量代码检测工具

    1:下载并解压SonarQube(http://www.sonarqube.org/downloads/)

    用户5166556
  • CentOS6 安装代码检测工具sonarsource

    CentOS6 安装sonarsource sonarqube下载地址: https://sonarsource.bintray.com/Distributio...

    shaonbean

扫码关注云+社区

领取腾讯云代金券