idea 代码格式化 Spotless 教程
介绍
- Spotless 是一个代码格式化工具。
- 它支持的开发语言有java, kotlin, scala, sql, javascript, css, json, yaml, etc。
- 它可以提示哪里不规范,同时也支持自动修正(其实就是批量的将所有类格式化)
- 支持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
开发过程中 格式化 文件
- 安装插件 Eclipse Code Formatter
- 选择
intellij-java-google-style.xml
为默认格式化模板 - 使用 IDEA 代码格式化快捷键,就可以完成 Spotless 代码格式化
问题
Spotless 与 Checkstyle 可能冲突,那要看取舍调整了
idea 代码格式化 Spotless 教程相关推荐
- 零基础CSS入门教程(31)–代码格式化
点此查看 所有教程.项目.源码导航 本文目录 1. 背景 2. 为什么要进行代码格式化 3. 如何进行代码格式化 4. 如何快捷的进行格式化 5. 小结 1. 背景 为什么单独拿出一章来讲代码格式化的 ...
- Apache ShardingSphere 代码格式化实战 —— Spotless
龙台,Apache ShardingSphere Contributor,GitHub 2.2K star hippo4j 作者,Github ID:longtai-cn. 为什么要代码格式化?代码格 ...
- vscode格式化代码的详细教程
文章目录 前言 一.理论 1.参考文章 2.代码格式化目的: 3.代码格式化的注意事项: 插件作用 符合代码检验 插件更新 二.代码格式化插件的官方文档: 1.语言介绍 2.插件介绍 3.我的sett ...
- 怎样将html转换do,html代码格式化 Reddo的教程
完美者(wmzhe.com)网站以软件下载为基础,改版后的网站对功能性板块进行扩充,以期能够解决用户在软件使用过程中遇见的所有问题.网站新增了"软件百科"."锦囊妙技&q ...
- mac下vscode代码格式化及其他常用快捷键
工作中暂时所用到的快捷键: (一) 代码格式化: 快捷键:shift + option + F (二)选中方法,跳进方法 快捷键:command + 鼠标左键 (三)选中方法进行查看方法实用位置 快捷 ...
- 2 snippets vue 修改配置_vue-snippets: 支持 Vue 3 的语法高亮,代码格式化和代码提示的 Visual Studio Code 插件。...
Vue 2/3 代码片段 语法高亮 格式化插件 这是一款在 Vue 2 或者 Vue 3 开发中提供代码片段,语法高亮和格式化的 VS Code 插件,能极大提高你的开发效率. 你可以在 VS Cod ...
- JavaScript 代码格式化
图片来源:pixiv 54808053 每个人都可能有自己的代码风格和格式,但如果一个项目中的所有人都遵循同一风格的话,这个项目就能更顺利地进行.每个人未必能同意每一处格式规则,而且其中的不少规则需要 ...
- 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 ...
- Pycharm 和 vscode 多光标、折叠代码和代码格式化快捷键
pycharm 多光标:按住alt+shift+ctrl,用鼠标左键点击,可以出现多个光标,输入的代码可以在光标处同时增加. 折叠所有代码:Ctrl + Shift + - (减号) 展开所有代码:C ...
- 在线代码格式化,在线JSON校验格式化
在线代码格式化 http://tool.oschina.net/codeformat/json 在线JSON校验格式化 http://www.kjson.com/ 两个好用工具
最新文章
- html table运用方法,HTML Table caption用法及代码示例
- 第二课.进一步熟悉Linux
- ASP.NET MVC 框架路线图更新 【转】
- 重复 桂林电子科技大学第三届ACM程序设计竞赛
- 线程调度、公平锁和非公平锁、乐观锁和悲观锁、锁优化、重入锁
- 递归基础之N皇后问题
- 提升服务器性能的建议
- 如何只用一个小时定制一个行业AI 模型?
- 设计干货素材|UI设计中的插画模板,便于应用的好素材!
- 观、砺、破——我的算法之道
- 如何更新Word文档的附图或附表序号
- Python实现空间直角坐标转高斯克吕格平面坐标
- Ms08067 de 阿青姐姐告诉你为什么要学Python内网开发,不看是你的损失!
- Week 10. 第189-204题
- cp: omitting directory `XXX'问题解决
- 计算机启动太慢的原因是,电脑启动慢的原因分析
- vue 模拟随机变速的动态打字特效【支持多行文本】(含css实现闪烁光标,js动态改变setInterval定时器的时间间隔)
- 投屏电视显示无法连接服务器,无法连接服务器.怎么办?
- ORC科普3-创业小王子Turboden
- 豆瓣电台WP7客户端 开发记录3
热门文章
- 数值方法:多项式插值
- 【渝粤题库】陕西师范大学200161 文字学概论 作业
- xapofx1_5.dll怎么安装
- oracle 下载 pb12.5,PowerBuilder 12.6
- show java玩jar游戏_指小游Java模拟器v1.2/安卓手机上玩jar游戏
- 190403 联众验证码 - python3接入
- 《Hadoop权威指南》知识点整理3
- 仿微信实现拍摄视频,实现点击无声,自动录制
- linux fcntl函数,Linux C 学习之 - fcntl 函数
- Java调用发微博API_编写调用新浪微博API的Java程序来发送微博