idea 代码格式化 Spotless 教程

news/2024/11/22 22:56:15/

介绍

  1. Spotless 是一个代码格式化工具。
  2. 它支持的开发语言有java, kotlin, scala, sql, javascript, css, json, yaml, etc。
  3. 它可以提示哪里不规范,同时也支持自动修正(其实就是批量的将所有类格式化)
  4. 支持maven|gradle plugin等插件

接入

下载 check code xml

intellij-java-google-style.xml

pom引入spotless 插件

<plugin><groupId>com.diffplug.spotless</groupId><artifactId>spotless-maven-plugin</artifactId><version>2.22.1</version><configuration><java><eclipse><file>${maven.multiModuleProjectDirectory}/src/resources/intellij-java-google-style.xml</file></eclipse><licenseHeader><file>${maven.multiModuleProjectDirectory}/src/resources/license-header</file></licenseHeader></java></configuration><!--        将 Spotless apply 绑定到 compile 阶段,这样本地执行 mvn install 时就能自动格式化。--><executions><execution><goals><goal>apply</goal></goals><phase>compile</phase></execution></executions>
</plugin>

Spotless 支持格式化指定目录,以及排除指定目录的功能,详情参考spotless-maven-plugin。如无指定,执行 check 或 apply 时,默认项目全量代码。

检验

#格式化
mvn spotless:apply
# 检查
mvn spotless:check

开发过程中 格式化 文件

  1. 安装插件 Eclipse Code Formatter
  2. 选择 intellij-java-google-style.xml为默认格式化模板
  3. 使用 IDEA 代码格式化快捷键,就可以完成 Spotless 代码格式化

问题

Spotless 与 Checkstyle 可能冲突,那要看取舍调整了


http://www.ppmy.cn/news/773436.html

相关文章

idea取消import自动格式化

记录一次idea取消自动格式化import列的设置。&#xff08;包括java和vue文件等&#xff09; 前因&#xff1a;上传svn时&#xff0c;总是会自动格式化import&#xff0c;例如&#xff1a;改变import顺序&#xff0c;在import前加减空格等。导致增加很多无用的修改内容&#xf…

word文件的只读模式如何退出?

Word文件以只读方式打开&#xff0c;这是因为word文件设置了限制编辑&#xff0c;不能随意修改编辑word文件&#xff0c;想要编辑到话&#xff0c;需要对word文件停止保护。 具体操作如下&#xff1a; 但是如果没有密码&#xff0c;那就不能按照上面的操作步骤来取消限制编辑…

如何做好迭代回顾 2/4

事故根因分析&#xff1a;上集 北京某软件开发公司&#xff0c;专门为电信供应商做定制软件开发&#xff0c;比如发短信做些推广活动等。公司希望做过程改进&#xff0c;我首次与公司老板访谈&#xff1a; 我&#xff1a;过程改进主要帮助管理层更好达到公司业务目标。你们自己…

生成视频的活动要求在edius里如何设置

很多活动都对最终上传的视频有一定的要求&#xff0c;比如&#xff1a;比例为16: 9&#xff0c;大小不超过1G&#xff0c; 编码格式H.264/25帧&#xff0c;分辨率1920*1080P&#xff0c;码率8Mbps&#xff0c;音频ACC编码、码率128Kbps. 我们把这些要求拆解一下&#xff0c;其…

EP-306 打印机 进入固件恢复模式 firmware recovery mode

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言问题原因和解决方法1.原因2.解决 总结 前言 EP-306 打印机和XP-55 一样&#xff0c;不过EP-306是日版100V电压。这款机型类似T50/L80X 系列&#xff0c;不过更…

Intellij Idea 代码格式化/保存时自动格式化

由于以前的项目中使用的是google style&#xff0c; 在这里也介绍使用google style的的方法。 一、安装google-java-format preferences -> plugins -> Browse repositories… 搜索google-java-format 启用google-java-format 二、安装save actions preference…

IDEA自定义背景图的设置和取消

首先看效果 步骤&#xff1a; 1.在file目录下找到settings 2.Appearance中的background image 3.image中点三点选择电脑上的图片就可以了 Opacity代表透明度 中间那几个方块选择图片的显示区域 This project only 表示只在当前项目显示&#xff0c;一般不用选择 下面图片是…

Pycharm如何退出科学模式?

PyCharm 在2017.3版本之后加入了Scientific Mode&#xff0c;在科学计算时&#xff0c;可以方便的追踪变量变化等。 使用NumPy的时候&#xff0c;系统会提示 use scientific mode,但进去后就运行程序的在控制台中,很麻烦,想改回来的话按下面步骤取反即可.有时打开了scientific…