Maven项目: 集成SonarQube进行代码审查

简介: Maven项目: 集成SonarQube进行代码审查

目录

使用 SonarQube 分析 Maven 项目

Maven 的 setting.xml文件

项目或模块的Pom文件

执行代码分析命令

Sonarqube分析结果



使用 SonarQube 分析 Maven 项目

Maven 的 setting.xml文件

我们需要配置 Maven 的 setting.xml文件,增加 sonarQube 配置。

<settings>
    <pluginGroups>
        <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
    </pluginGroups>
    <profiles>
        <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!-- 配置 Sonar Host地址,默认:http://localhost:9000 -->
                <sonar.host.url>
                  http://192.168.172.128:9090
                </sonar.host.url>
            </properties>
        </profile>
     </profiles>
</settings>


项目或模块的Pom文件

<build>
    <pluginManagement>
        <!--使用 SonarQube 分析 Maven 项目-->
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.9.0.2155</version>
        </plugin>
        </plugins>
    </pluginManagement>
</build>


执行代码分析命令

mvn clean verify sonar:sonar -DskipTest=true

分析输出

[INFO] ------------- Run sensors on project
[INFO] Sensor Zero Coverage Sensor
[INFO] Sensor Zero Coverage Sensor (done) | time=205ms
[INFO] Sensor Java CPD Block Indexer
[INFO] Sensor Java CPD Block Indexer (done) | time=373ms
[INFO] SCM Publisher is disabled
[INFO] CPD Executor 183 files had no CPD blocks
[INFO] CPD Executor Calculating CPD for 510 files
[INFO] CPD Executor CPD calculation finished (done) | time=456ms
[INFO] Analysis report generated in 371ms, dir size=7 MB
[INFO] Analysis report compressed in 1480ms, zip size=2 MB
[INFO] Analysis report uploaded in 160ms
[INFO] ANALYSIS SUCCESSFUL, you can browse http://192.168.172.128:9090/dashboard?id=com.bigunion%3Abigunion
[INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
[INFO] More about the report processing at http://192.168.172.128:9090/api/ce/task?id=AXmnaSyaTReHGmpr1jBO
[INFO] Analysis total time: 1:15.595 s
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary for bigunion 2.3.0:
[INFO]
[INFO] bigunion ........................................... SUCCESS [01:17 min]
[INFO] bigunion-common .................................... SUCCESS [  0.020 s]
[INFO] bigunion-common-core ............................... SUCCESS [  3.103 s]
[INFO] bigunion-api ....................................... SUCCESS [  0.168 s]
[INFO] bigunion-api-system ................................ SUCCESS [  0.441 s]
[INFO] bigunion-common-redis .............................. SUCCESS [  0.362 s]
[INFO] bigunion-common-security ........................... SUCCESS [  0.423 s]
[INFO] bigunion-auth ...................................... SUCCESS [  3.714 s]
[INFO] bigunion-gateway ................................... SUCCESS [  1.622 s]
[INFO] bigunion-common-datascope .......................... SUCCESS [  0.351 s]
[INFO] bigunion-common-log ................................ SUCCESS [  0.340 s]
[INFO] bigunion-common-swagger ............................ SUCCESS [  0.253 s]
[INFO] bigunion-modules ................................... SUCCESS [  0.072 s]
[INFO] bigunion-system .................................... SUCCESS [  3.121 s]
[INFO] bigunion-file ...................................... SUCCESS [  2.189 s]
[INFO] bigunion-exam ...................................... SUCCESS [  4.003 s]
[INFO] bigunion-devicemag ................................. SUCCESS [  5.598 s]
[INFO] bigunion-student ................................... SUCCESS [  2.941 s]
[INFO] bigunion-project ................................... SUCCESS [  3.937 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:51 min
[INFO] Finished at: 2021-05-26T14:42:37+08:00
[INFO] ------------------------------------------------------------------------


Sonarqube分析结果

登录 http://192.168.172.128:9090/查看


相关文章
|
8月前
|
安全 Java 数据库
SpringSecurity认证授权及项目集成
本文介绍了基于Spring Security的权限管理框架,涵盖认证、授权与鉴权核心概念,通过快速入门示例演示集成流程,并结合数据库实现用户认证。进一步扩展实现正常登录,JWT登录及鉴权管理器,实现灵活的安全控制,适用于前后端分离项目中的权限设计与实践。
705 4
|
8月前
|
资源调度 JavaScript 前端开发
在Vue 3项目中集成Element Plus组件库的步骤
总结起来,在集成过程当中我们关注于库本身提供功能与特性、环境搭建与依赖管理、模块化编程思想以及前端工程化等方面知识点;同时也涵盖前端性能优化(比如上文提及“按需加载”)与定制化开发(例如“自定义主题”)等高级话题.
810 16
|
10月前
|
JSON 分布式计算 大数据
springboot项目集成大数据第三方dolphinscheduler调度器
springboot项目集成大数据第三方dolphinscheduler调度器
665 3
|
10月前
|
Java 区块链 Maven
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
关于引入maven项目后出现‘parent.relativePath’ of POM错误时的解决方法
742 3
|
10月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
979 2
|
10月前
|
物联网 Linux 开发者
快速部署自己私有MQTT-Broker-下载安装到运行不到一分钟,快速简单且易于集成到自己项目中
本文给物联网开发的朋友推荐的是GMQT,让物联网开发者快速拥有合适自己的MQTT-Broker,本文从下载程序到安装部署手把手教大家安装用上私有化MQTT服务器。
2164 5
|
10月前
|
Java 关系型数据库 MySQL
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
springboot项目集成dolphinscheduler调度器 实现datax数据同步任务
975 2
|
10月前
|
分布式计算 Java 大数据
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
springboot项目集成dolphinscheduler调度器 可拖拽spark任务管理
531 2
|
9月前
|
Java jenkins 应用服务中间件
结合Jenkins与Tomcat,实施Maven项目的自动构建和部署流程。
任何项目构建和部署的自动化流程,总离不开对各个环节精细把控与密切配合。涉及到源代码管理、构建工具、持续集成服务器以及最终的运行时环境的协调。通过上述简洁实用的步骤,可以实现Maven项目从源代码到运行状态的无缝过渡,进而提升软件开发的效率与质量。
467 0
|
Java Maven 开发者
maven项目中官方setting.xml文件
`settings.xml` 是 Maven 的配置文件,用于定义用户或全局级别的构建行为。它包含本地仓库路径、网络代理、服务器认证、仓库镜像及构建配置文件等设置,帮助开发者根据环境定制 Maven 行为,提升构建效率与灵活性。
1587 0

推荐镜像

更多