Java 篇|忘记格式化代码,把女朋友鸽了

事情是这样的,项目要求提交的代码都必须要格式化
虽然这个要求很简单,但是总有搞忘记的时候吧,这不,又搞忘记了😭
为了避免这种事情发生,我决定使用建木 CI 来对 Java 代码进行自动格式化,以后就只管提交代码,再也不用操心格式化的事情了!
下面给大家分享一下如何使用建木 CI 来格式化 Java 代码!
为什么要格式化 Java 代码
规范的代码是一个程序员基本的职业素养。首先,统一风格的代码可提高可读性、易于 review,从而促进团队成员更好的协作。其次,提高代码质量,也更利于项目的维护。对于一个团队而言,代码规范十分重要,代码风格不统一会让整个团队显得极其不专业。如下图,格式化后的代码(右)结构明显更加清晰,便于阅读理解。
为什么要使用建木 CI 格式化 Java 代码
开发者不用关心格式化代码,专注于开发
格式化代码风格统一,不受开发者和 IDE 的影响
相比起在 IDE 中手动格式化代码,建木 CI 可以实现自动格式化代码
如何用建木 CI 格式化 Java 代码
建木 Hub 已经提供了格式化 Java 代码的节点,我们可以在建木 CI 中使用该节点,配合其他节点和 webhook,就可以做到对 Java 代码进行自动格式化。
谷歌 Java 格式化节点
节点链接:
节点输入参数:
type:缩进类型,可选值:AOSP-表示缩进 4 个空格,GOOGLE-表示缩进两个空格。默认为 AOSP
files:需要进行格式化的文件/文件夹路径集合。如果路径是文件夹,节点会遍历文件夹中的每一个文件进行代码格式化
注意:非 Java 文件不会被格式化,节点日志如下:
建木 CI 实现自动格式化代码的流程图:
流程 DSL 示例:
添加仓库 webhook
复制 webhook 地址
这里以 gitee 仓库为例,进入仓库管理,添加 webhook,事件选择 push
触发流程
添加好 webhook 后,每次你 push 代码到仓库后,webhook 就会触发流程,自动对 Java 代码进行格式化😁
流程运行如下:
格式化代码提交信息如下:
看到这里,有没有觉得很方便呢,以后每次只要提交代码就行了,格式化的事就交给建木 CI 去做吧!
有兴趣的小伙伴快去尝试一下吧!
本文为建木博主「早春的树」的原创投稿文章,转载请联系授权。
项⽬官⽹:https://jianmu.dev
项⽬托管:https://gitee.com/jianmu-dev











评论