介绍

  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 可能冲突,那要看取舍调整了

idea 代码格式化 Spotless 教程相关推荐

  1. 零基础CSS入门教程(31)–代码格式化

    点此查看 所有教程.项目.源码导航 本文目录 1. 背景 2. 为什么要进行代码格式化 3. 如何进行代码格式化 4. 如何快捷的进行格式化 5. 小结 1. 背景 为什么单独拿出一章来讲代码格式化的 ...

  2. Apache ShardingSphere 代码格式化实战 —— Spotless

    龙台,Apache ShardingSphere Contributor,GitHub 2.2K star hippo4j 作者,Github ID:longtai-cn. 为什么要代码格式化?代码格 ...

  3. vscode格式化代码的详细教程

    文章目录 前言 一.理论 1.参考文章 2.代码格式化目的: 3.代码格式化的注意事项: 插件作用 符合代码检验 插件更新 二.代码格式化插件的官方文档: 1.语言介绍 2.插件介绍 3.我的sett ...

  4. 怎样将html转换do,html代码格式化 Reddo的教程

    完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题.网站新增了"软件百科"."锦囊妙技&q ...

  5. mac下vscode代码格式化及其他常用快捷键

    工作中暂时所用到的快捷键: (一) 代码格式化: 快捷键:shift + option + F (二)选中方法,跳进方法 快捷键:command + 鼠标左键 (三)选中方法进行查看方法实用位置 快捷 ...

  6. 2 snippets vue 修改配置_vue-snippets: 支持 Vue 3 的语法高亮,代码格式化和代码提示的 Visual Studio Code 插件。...

    Vue 2/3 代码片段 语法高亮 格式化插件 这是一款在 Vue 2 或者 Vue 3 开发中提供代码片段,语法高亮和格式化的 VS Code 插件,能极大提高你的开发效率. 你可以在 VS Cod ...

  7. JavaScript 代码格式化

    图片来源:pixiv 54808053 每个人都可能有自己的代码风格和格式,但如果一个项目中的所有人都遵循同一风格的话,这个项目就能更顺利地进行.每个人未必能同意每一处格式规则,而且其中的不少规则需要 ...

  8. Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D C#: Learn To Code Making 3D Games

    Unity 3D游戏代码编程学习教程 Full Guide To Unity 3D & C#: Learn To Code Making 3D Games Full Guide To Unit ...

  9. Pycharm 和 vscode 多光标、折叠代码和代码格式化快捷键

    pycharm 多光标:按住alt+shift+ctrl,用鼠标左键点击,可以出现多个光标,输入的代码可以在光标处同时增加. 折叠所有代码:Ctrl + Shift + - (减号) 展开所有代码:C ...

  10. 在线代码格式化,在线JSON校验格式化

    在线代码格式化 http://tool.oschina.net/codeformat/json 在线JSON校验格式化 http://www.kjson.com/ 两个好用工具

最新文章

  1. html table运用方法,HTML Table caption用法及代码示例
  2. 第二课.进一步熟悉Linux
  3. ASP.NET MVC 框架路线图更新 【转】
  4. 重复 桂林电子科技大学第三届ACM程序设计竞赛
  5. 线程调度、公平锁和非公平锁、乐观锁和悲观锁、锁优化、重入锁
  6. 递归基础之N皇后问题
  7. 提升服务器性能的建议
  8. 如何只用一个小时定制一个行业AI 模型?
  9. 设计干货素材|UI设计中的插画模板,便于应用的好素材!
  10. 观、砺、破——我的算法之道
  11. 如何更新Word文档的附图或附表序号
  12. Python实现空间直角坐标转高斯克吕格平面坐标
  13. Ms08067 de 阿青姐姐告诉你为什么要学Python内网开发,不看是你的损失!
  14. Week 10. 第189-204题
  15. cp: omitting directory `XXX'问题解决
  16. 计算机启动太慢的原因是,电脑启动慢的原因分析
  17. vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
  18. 投屏电视显示无法连接服务器,无法连接服务器.怎么办?
  19. ORC科普3-创业小王子Turboden
  20. 豆瓣电台WP7客户端 开发记录3

热门文章

  1. 数值方法:多项式插值
  2. 【渝粤题库】陕西师范大学200161 文字学概论 作业
  3. xapofx1_5.dll怎么安装
  4. oracle 下载 pb12.5,PowerBuilder 12.6
  5. show java玩jar游戏_指小游Java模拟器v1.2/安卓手机上玩jar游戏
  6. 190403 联众验证码 - python3接入
  7. 《Hadoop权威指南》知识点整理3
  8. 仿微信实现拍摄视频,实现点击无声,自动录制
  9. linux fcntl函数,Linux C 学习之 - fcntl 函数
  10. Java调用发微博API_编写调用新浪微博API的Java程序来发送微博