是否有针对Scala的编码标准执行工具?

Dav*_*rth 19 coding-style scala checkstyle

在我工作的地方,我们主要使用Java.我们一直广泛使用CheckStyle来强制执行Java编码标准.

我们现在正在扩展到Scala.许多与Java相同的注意事项(缩进/空格,命名约定......) - 并且可以说具有一致的编码风格,考虑到语言的强大功能,这一点更为重要.

但是,Scala似乎没有Checkstyle的等效项.

有谁知道吗?

Mat*_*ell 19

是.它被称为Scalastyle.(与Checkstyle和findbugs相同的焦点).它目前的版本是0.2.0,我们一直在添加规则

编辑(2012年12月):

Scalastyle 0.2.0于上个月发布,共有46条规则.没有特别的顺序:

  • 一个maven插件
  • 一个eclipse插件
  • 一个SBT插件

正在开发中:

  • 一个Intellij插件
  • 一个声纳插件

我们总是欢迎贡献/错误修复:github.


ret*_*nym 7

对于代码格式,您可以使用Scalariform.

它可以单独使用,集成到编辑器中,也可以作为SBT插件在每次编译之前自动运行.