当前位置: 首页 > news >正文

Maven-Java代码格式化插件spring-javaformat

@TOC

官方文档:点击进入

前言

  • 项目研发过程中,随着团队人员的增加变更环境配置的不同,有些同学甚至没有格式化代码的习惯,导致编码风格不统一杂乱无章,为解决这一问题引入Spring提供的格式化代码插件。
  • 插件支持多种方式使用,本文以maven项目管理工具,配置pom.xml的方式撰写,其他方式请参考官方文档。

spring-javaformat是什么?

一组插件,可以应用于任何Java项目,以提供一致的“Spring”样式。该集目前包括:

  • 应用包装和空白约定的源格式化程序
  • 跨代码库强制一致性的checkstyle插件
    由于这个项目的目的是提供一致性,所以每个插件通常都是不可配置的。您需要更改代码以匹配所需的约定。您无法将插件约定配置为与您的风格相匹配!

使用步骤

引入库

在项目的pom.xml中引入此插件

<build><plugins><plugin><groupId>io.spring.javaformat</groupId><artifactId>spring-javaformat-maven-plugin</artifactId><version>0.0.39</version><executions><execution><phase>validate</phase><inherited>true</inherited><goals><goal>validate</goal></goals></execution></executions></plugin></plugins>
</build>

配置文件(可选)

默认的配置空白缩紧\t制表符,依据阿里巴巴规范缩进需要调整为4空格,解决此问题官方文档中给出解决方案,在项目根路径下,新增.springjavaformatconfig文件

indentation-style=spaces

在这里插入图片描述

执行格式化

在插件中点击apply即可执行格式化,也可以通过命令执行
在这里插入图片描述

总结

通过spring提供的格式化插件,使团队的代码格式进行了统一,解决了格式化风格杂乱无章的问题。

http://www.lryc.cn/news/141135.html

相关文章:

  • 设计模式之八:模板方法模式
  • hive可以删除单条数据吗
  • python3-Flask实现Api接口
  • 微分享 - 超实用开发日常排查问题Linux运维命令
  • Pico如何使用C/C++选择哪个I2C控制器,以及SDA和SCL针脚
  • 求生之路2私人服务器开服搭建教程centos
  • Redis7之介绍(一)
  • 基于Python+djangoAI 农作物病虫害预警系统智能识别系统设计与实现(源码&教程)
  • Kotlin Flow 转换以及上下游处理
  • 深度学习3. 强化学习-Reinforcement learning | RL
  • TCP/IP网络江湖武艺传承:物理层与通信江湖的幕后
  • 智慧能源管理系统助力某制造企业提高能源利用效率
  • opencv/C++ 人脸检测
  • UE4/5的Custom节点:在VScode使用HLSL(新手入门用)
  • 小研究 - J2EE 应用服务器的软件老化测试研究
  • Tomcat和Servlet基础知识的讲解(JavaEE初阶系列16)
  • 开源在大数据和分析中的角色
  • C#,《小白学程序》第四课:数学计算
  • SparkML机器学习
  • vue Promise 对象 等待所有异步处理完成 再继续处理
  • 【业务功能篇84】微服务SpringCloud-ElasticSearch-Kibanan-电商实例应用
  • 图像检索,目标检测map的实现
  • Docker容器学习:Dockerfile制作Web应用系统nginx镜像
  • 【vue3.0 引入Element Plus步骤与使用】
  • 金融客户敏感信息的“精细化管控”新范式
  • Starrocks--数据插入方式
  • Java学数据结构(3)——树Tree B树 红黑树 Java标准库中的集合Set与映射Map 使用多个映射Map的案例
  • Vue3.0极速入门 - 环境安装新建项目
  • android 使用libyuv 图像转换
  • 奥比中光:进击具身智能,打造机器人之眼