🚧 兄弟们,代码 review 上为大括号换行、命名风格吵过架的,看这个 checkstyle,一跑就能把这类争论收掉。
GitHub 上 9.5K star,四千二百多个 fork,757 个 issue 还开着,这项目 2013 年就在了,十几年靠一群志愿者维护到今天。
团队定编码规范这件事,难点从来不在定,在执行。靠人在 review 里盯,谁细心谁盯得严,同一段代码两个人看能看出两套意见,最后规范就躺在 wiki 上没人翻。
checkstyle 的做法是把规范写成配置文件,跑一遍全给你列出来,还能点到具体哪一行。官方文档里那个例子就挺典型:一份配置扫过去,直接把 switch 语句里漏写 break 的贯穿问题抓了出来——这种坑靠人眼扫是真会漏的。放进流水线之后它就是道硬门槛,谁也不用再当规范警察。
发布走 GitHub Releases 和 Maven 中央仓库,底下用的是 ANTLR、Apache Commons、Guava 和 Picocli。
规范这东西,写进配置里比贴在 wiki 上管用。
GitHub:
顯示更多