使用Checkstyle相比使用Eclipse内置代码格式化工具的优势是什么?

3
有没有使用Checkstyle而不是Eclipse自带代码格式化工具的功能优势?无论哪种情况,我们都会添加一些自定义规则,但它主要基于Sun的Java代码约定。
1个回答

1

以下是使用 checkstyle 的一些优点:

  • 在不同的 IDE 之间可移植。如果您决定以后使用 IntelliJ,或者您的团队使用各种 IDE,您仍然有一种方法来强制执行一致性。
  • 更好的外部工具支持。由于它真正被设计为一个独立的框架,因此将 checkstyle 与外部工具集成起来要容易得多。您可以轻松地将其作为预提交钩子插入到 SCM 中,或者插入到构建工具中。如果使用 Eclipse 样式约定,则需要编写或查找插件才能完成相同的操作。
  • 能够创建自己的规则。 Eclipse 定义了大量的样式,但 checkstyle 拥有更多的样式,并且您可以添加自己的自定义规则。

当然,Eclipse 格式化程序/样式器的优点是它已经内置于 IDE 中,因此如果您的团队已经标准化使用 Eclipse,您可以让每个人快速上手。但使用 checkstyles 可以给您带来更多选择。


此外,Eclipse格式化程序不会显示警告 - 它只能静默地格式化文件。当有人提交了不可读的源代码(没有任何格式),您的格式化程序将保持沉默,但是在检查后,Checkstyle将显示具有此类警告的文件。 - Victor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接