Maven项目使用Checkstyle检查代码

CheckStyle插件 Checkstyle 是一种开发工具,可帮助程序员编写符合编码标准的 Java 代码。它使检查 Java 代码的过程自动化,从而使开发者免于完成这项无聊(但重要)的任务。这使得它非常适合想要强制执行编码标准的项目Checkstyle 可以检查源代码的许多方面。它可以发现类设计问题、方法设计问题。它还能够检查代码布局和格式问题CheckStyle 有着众多扫描规则,涵盖种类非常之多,容易让人眼花缭乱。这里提供一份开源项目 Hippo4j 正在使用的规则文件,如需个性化可参考官网进行修改"/> 阅读详情

Maven项目使用Checkstyle检查代码

Checkstyle可以做到自定义风格的代码检查,这里提供一些使用的例子供参考。

idea中配置checkstyle-IDEA插件

使用checkstyle-IDEA插件,可以直接依靠idea检查代码,优点是有图形界面,操作直观,安装好之后所有项目共用,缺点是需要手动执行检查。
按快捷键 Ctrl+Alt+S ,选择Plugins ,在marketplace输入checkStyle-IDEA搜索安装。
在这里插入图片描述
如果搜索不到,也可以打开插件官网https://plugins.jetbrains.com/搜索checkStyle-IDEA,点击安装后,回到idea会自动下载安装。
在这里插入图片描述
在这里插入图片描述
安装好之后,按快捷键Ctrl+Alt+S,选择Checkstyle项进行配置,如图(检查规则文件可以参考文末我自定义的)
在这里插入图片描述
在左下角有Checkstyle的选项卡,选择规则文件运行即可。
在这里插入图片描述

在Maven项目中配置使用Checkstyle

由于项目是Maven项目,希望在编译的时候自动执行检查,不需要额外手动执行,可以选择在pom.xml配置maven-checkstyle-plugin插件,绑定到Maven的生命周期,这样在执行mvn compile等命令时自动触发执行检查。

单模块的maven项目

单模块的maven项目只需要配置plugins即可, pom.xml配置如下:

<build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-checkstyle-plugin</artifactId>
                    <version>3.1.1</version>
                    <dependencies>
                        <!--指定依赖的checkstyle版本-->
                        <dependency>
                            <groupId>com.puppycrawl.tools</groupId>
                            <artifactId>checkstyle</artifactId>
                            <version>8.33</version>
                        </dependency>
                    </dependencies>
                    <!--指定配置文件-->
                    <configuration>
                        <configLocation>checkstyle.xml</configLocation>
                        <encoding>UTF-8</encoding>
                        <consoleOutput>true</consoleOutput>
                        <failsOnError>true</failsOnError>
                        <linkXRef>false</linkXRef>
                    </configuration>
                    <executions>
                        <execution>
                            <id>validate</id>
                            <phase>validate</phase>
                            <goals>
                                <goal>check</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>
            </plugins>
        </pluginManagement>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-site-plugin</artifactId>
                <version>3.9.0</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

多模块的maven项目

多模块的maven项目,参考官方配置(https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html),只需要在父模块的pom.xml里面配置插件即可,pom.xml配置如下

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>3.1.1</version>
        <dependencies>
          <dependency>
            <groupId>com.example.whizbang</groupId>
            <artifactId>build-tools</artifactId>
            <version>1.0</version>
          </dependency>
        </dependencies>
      </plugin>
    </plugins>
  </build>

Jenkins中配置

Jenkins中使用Checkstyle,要先配置好maven的checkstyle(上面的步骤),然后编辑Jenkins的构建配置。
1.在Build的Goals and options中添加checkstyle:checkstyle,
2.再勾选构建配置的[Deprecated] Publish Checkstyle analysis results选项。
3.保存,重新构建项目,如果右边没有Checkstyle Trend显示,则重启一下Jenkins。
在这里插入图片描述
在这里插入图片描述

异常

com.puppycrawl.tools.checkstyle.api.CheckstyleException: 
cannot initialize module TreeWalker 
- TreeWalker is not allowed as a parent of LineLength Please review 
 'Parent Module' section for this Check in web documentation if Check is standard.

查看官方文档,LineLength 这个属性需要放置在Checker里面的,但是网上很多示例是放到TreeWalker里面了。

Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.1:check
 (validate) on project junitdemo: Failed during checkstyle configuration:
  cannot initialize module TreeWalker - Token "INTERFACE_DEF" was not found 
  in Acceptable tokens list in check com.puppycrawl.tools.checkstyle.checks.blocks.RightCurlyCheck

在官方仓库中的google_checks.xml,使用了INTERFACE_DEF新增加的token,通过查看GitHub的提交记录可以看到,RightCurlyCheck在8.33的版本中还没有合并代码支持INTERFACE_DEF,所以直接去掉就可以了。

参考

官方仓库:https://github.com/checkstyle/checkstyle
checks列表:https://checkstyle.org/checks.html
Maven插件:https://maven.apache.org/plugins/maven-checkstyle-plugin/

jenkins对maven项目的静态测试(checkstyle) 1、在jenkins中安装checkstyle的插架; 2、自己电脑上需要安装jdk、maven; 3、在jenkins的全局工具配置模块中进行jdk和maven的配置,若没有安装jdk和maven,在进行构建的时候会进行提示; 4、新建一个maven项目 (1)pom.xml的设置: pom.xml文件是maven项目中的一个文件,在pom.xml进行配置; ps:maven由三... 阅读详情

相关推荐

Java 开发:Maven 项目的代码风格检查工具

在 Java 开发的 Maven 项目中,代码风格的一致性和规范性对于项目的可维护性、可读性以及团队协作至关重要。代码风格检查工具可以帮助开发人员自动检查代码是否符合预定的风格规范,及时发现并纠正代码中的潜在问题。本文的目的是全面介绍 Maven 项目中常用的代码风格检查工具,包括其原理、使用方法和实际应用场景,帮助开发人员更好地利用这些工具提高代码质量。范围涵盖了常见的代码风格检查工具,如 Checkstyle、PMD 和 FindBugs,并通过实际案例展示如何在 Maven 项目中集成和使用这些工具。

Java大师兄的博客 1057

maven代码规范检查(checkstyle、findbugs、pmd)

很多时候我们的代码写的不规范,比如没缩进、参数间没空格、导入的包没用到没删除、方法很长没有进行拆分、 直接对方法参数进行了赋值分配等等不规范的操作或写法。为了规范代码并提高代码的质量,以及扫描代码检测潜在的不合理代码,我们可以使用一些插件来进行代码扫描分析。maven-checkstyle-plugin 是 maven 提供的一个插件,用于扫描代码检测不合理需要改进的差代码,简单来说就是代码规范检查。举个例子:GitHub 就用它在提交和拉取请求时审核代码库的一致性(例如缩进规则等)。

qq_20236937的博客 6417

JAVA:Spring Boot 集成 Checkstyle 代码风格检查工具

Checkstyle是一个Java代码检查工具,用于确保代码风格一致性。它可与Maven、Gradle等构建工具集成,通过XML配置文件定义检查规则,如命名规范、缩进、行长度等。集成后可在构建时自动检查代码,生成报告并提示违规处。常见错误包括命名不规范、缩进错误和行超长等,可通过调整代码或自定义规则解决。Checkstyle能提升代码可读性,减少人工审查成本,适合团队开发使用。

木头 2015

Maven集成CheckStyle

Maven集成CheckStyle 最近在项目组里开发项目的时候,经常遇到项目里面代码格式不统一,merge 的时候经常冲突一大片,在网上搜索,查到了 Maven 可以集成 checkstyle 进行代码格式化审查。现将我的经验做以分享。 配置CheckStyle插件 在项目根目录新建一个 config 文件夹,将代码规约配置文件放到此路径下,当然你也可以根据自己的需求去自行定义 常见的语法配置如下: http://checkstyle.sourceforge.net/config.html 我这里用

天宇的博客 3163

从零到一:NI USB-8506 LIN通讯的驱动安装与硬件调试全攻略

本文详细介绍了NI USB-8506 LIN通讯设备的驱动安装与硬件调试全流程,包括硬件准备、驱动下载与配置、NI MAX设置及常见问题解决方案。通过实战应用与性能优化技巧,帮助用户快速掌握LIN通讯技术,适用于车载数据记录和自动化测试等场景。

weixin_28273593的博客 924

瑞芯微RK3568开发板实战:Android11系统parameter.txt文件配置全解析(附常见问题排查)

本文深入解析了瑞芯微RK3568开发板在Android 11系统下parameter.txt文件的配置要点与实战技巧。作为BootLoader启动阶段的核心蓝图,该文件决定了硬件初始化、分区布局及电源管理。文章详细拆解了身份标识、GPIO控制(PWR_HLD)、命令行参数及分区表等关键字段的配置逻辑,并针对RK3568平台与Android 11特性提供了专项适配策略,最后附带了启动失败、分区异常等常见问题的深度排查方法。

php55的博客 895

Checkstyle 项目使用教程

Checkstyle 项目使用教程 1. 项目的目录结构及介绍 Checkstyle 项目的目录结构如下: checkstyle/ ├── src/ │ ├── main/ │ │ ├── java/ │ │ └── resources/ │ └── test/ │ ├── java/ │ └── resources/ ├── config/ ├──...

gitblog_00596的博客 775

携程登录风控逆向踩坑实录:从滑块到点选验证码,我是如何一步步拿到phantom-token的

本文详细解析了携程登录风控系统的逆向过程,从滑块验证码到点选验证码的破解,再到设备指纹生成和加密协议逆向,最终成功获取phantom-token。文章提供了关键代码示例和实战技巧,帮助开发者理解并绕过复杂的风控机制。

weixin_28049429的博客 970

CheckStyle 编写自己的代码检查插件

CheckStyle 编写自己的代码检查插件 checkstyle是用来检查Java代码很好用的工具,Maven中可以添加插件maven-checkstyle-plugin来使用checkstyle,官方默认给了两个检查配置文件 :sun、google。 本篇重点介绍 如何自定义检查文件来编写自定义的代码检查逻辑。 重点网站 checkStyle配置项介绍网站:https://checkstyle.org/index.html 在这个网站中 每一项配置及其作用和参数都有介绍,想自定义代码检查插件,这个必

kevin的博客 1255

从AT指令到万物互联:移远EG800K-CN模块的协议栈深度解析与实践指南

本文深度解析移远EG800K-CN 4G模块的协议栈架构与AT指令体系,涵盖MQTT云端集成、多协议配置优化及工业级故障排除指南。通过实战示例展示如何利用该模块构建稳定可靠的物联网连接方案,实现从设备到云端的万物互联。

jupyter5notebook的博客 362

西瓜书第二章——模型评估与选择(十折交叉验证/查准查全F1)

第二章——模型评估与选择

xsddys的博客 953

CheckStyle 使用简介

CheckStyle 使用简介CheckStyle简介CheckStyle 是一款Java代码静态检查的工具。想了解更多的同学可以去 http://checkstyle.sourceforge.net/ 深入学习。在maven中使用CheckStyle首先建立一个maven项目checkstyle-test,pom.xml配置如下: <project xmlns="http://maven.apa

IT毁灭者 863

【PyGIS】ERA5降雨蒸散发数据预处理

ERA5-LAND降雨蒸散发数据预处理

```On Earth, Be Water, By Coding``` 3144

所有子模块都要执行的checkstyle检查

1 <!-- 所有子模块都要执行的checkstyle检查 --> 2 <plugin> 3 <groupId>org.apache.maven.plugins</groupId> 4 <!-- ...

weixin_30783913的博客 485

DaVinci Developer和DaVinci Configurator:AutoSAR开发与配置工具

a. 组件创建:DaVinci Developer允许开发人员创建不同类型的AutoSAR软件组件,如应用软件组件(Application Software Component,SWC)、基础软件组件(Basic Software Component,BSWC)等。除了以上功能,DaVinci Developer和DaVinci Configurator还提供了丰富的文档和代码生成功能,以支持开发人员和配置人员进行文档编写、代码生成和文档浏览等任务。用户可以根据具体需求对软件组件进行灵活的配置。

HmoaAmp的博客 2262

保边滤波之Mean shift filter

保边滤波之Mean shift filter 目录 保边滤波之Mean shift filter 一、算法原理 二、练手实现的算法代码如下: 三、实现结果 一、算法原理 在OpenCV中,meanshift filter函数为 p...

大熊 1561

Maven Checkstyle Plugin使用

为了在提交代码之前做一些必要的代码检查,我们需要使用一些工具来辅助我们的工作——对于maven工程我们可以使用maven checkstyle plugin。这里以 eclipse 为例介绍怎么使用 maven checkstyle plugin。 接下来会以如下步骤进行讲解:定义规则文件添加插件配置运行监测代码定义规则文件这里不具体介绍怎么制定规则文件,具体可以查看官网说明:http://mav...

ShanQuanQiang的专栏 2万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

代码格式检查工具Checkstyle

概述: 由于项目对代码格式有严格要求,而又不能人工一一去检查代码书写是否符合格式要求,所以引用了一个eclipse的Checkstyle插件来检查代码的格式,这样当你书写完一行代码之后,eclipse的Checkstyle插件会立即检查你的代码是否符合所设定的格式(确切的说,是当你写完一行代码,保存,然后编译器在编译的时候就会检查你的代码是否符合Checkstyle约束),效果如下: 不仅...

yuyujulin的专栏 784

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

IDEA Maven项目使用CheckStyle

IDEA Maven项目使用CheckStyle 在idea插件库找到checkStyle下载并安装(重启) 再settings里面搜索CheckStyle, 可以看到Tools里面有个CheckStyle CheckStyle.xml文件内容 <?xml version="1.0"?> <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://

qq_44323059的博客 1351

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Spring Boot集成checkstyle快速入门Demo

CheckStyle是一个帮助程序员来遵守一直的编码规范的工具。默认,它支持google 和sun 的java style guide。而且它是高度可配置的,允许自定义编码规范,并可以对各种IDE(eclipse、Intellij)和构建工具(maven,gradle)的支持。

HBLOG 1257

Checkstyle整合pre-commit实现代码规范检测

对于Spring Boot项目使用Maven作为构建工具,采用类似的方式配置Git的。在提交代码之前,进行一次测试。如果Checkstyle检查不通过,提交将被阻止。钩子,它将触发Maven Checkstyle插件,以确保代码符合规范。的文件,其中包含运行Maven Checkstyle插件的命令。文件中,添加Checkstyle插件的配置。钩子来运行Checkstyle。中定义了你期望的代码规范。这样配置后,每次在提交代码时,Git将运行。阶段执行Checkstyle检查。请注意,这里使用的是。

杨海吉 1245

Maven CheckStyle Plugin集成

在用checkstyle命令检查之后,采用html的方式查看检查结果。结果中只会提示在哪一行,不能直接看代码。google_checks.xml需要maven-checkstyle-plugin的version为2.17及以上。一直以来都想规范化自己写的代码,近期自己写项目的时候终于尝试集成CheckStyle对代码进行自动检测。),默认提供的为sun_checks.xml。当然你也可以指定自定义的规则集。指定规则为google_checks.xml。之后,就可以查看对应的代码。

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 632

Maven checkstyle使用

Maven checkstyle使用 pom文件添加 properties中添加制定checkstyle路径 (关键) 接着根目录添加checkstyle.xml

qq_40396818的博客 669

maven与checkstyle集成

链接:http://blog.youkuaiyun.com/kongxx/article/details/7750015 最近在整理maven工程,打算加入一次对代码检查和测试覆盖率检查的功能,因此想到了maven集成一些常用检查工具的插件,下面就来介绍几个常用插件的用法。 首先是介绍Checkstyle插件的集成,要添加Checkstyle插件,需要修改工程的pom.xml文件,添加以下插件配置

jokes000的专栏 7188
上一篇: idea个人常用设置
下一篇: 实用技巧收录
classyex
博客等级 码龄14年 8粉丝 22原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值