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

时间:2012-03-01 13:19:26

标签: scala coding-style checkstyle

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

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

但是,Scala似乎没有Checkstyle等效。

有人知道吗?

4 个答案:

答案 0 :(得分:18)

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

编辑(2012年12月):

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

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

正在开发中:

  • Intellij插件
  • 声纳插件

欢迎提供贡献/错误:github

答案 1 :(得分:7)

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

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

答案 2 :(得分:4)

Codacy整合了Scalastyle(来自Matthew的惊人工作)以及自定义规则(例如检查Option.get()并在您执行时警告您)并作为改进的Scar声纳工作。 免费开源。

您还有来自Typesafe团队的abide和来自SCoverage制作商的scapegoat

答案 3 :(得分:3)

sniff,它根据正则表达式检测“代码味道”。它可以用作Specs2测试,这很不错。