在我工作的地方,我们主要使用Java。我们总是广泛使用CheckStyle来强制执行Java编码标准。
我们现在正在扩展到Scala。许多与Java相同的注意事项(缩进/空格,命名约定,......) - 并且可以说具有一致的编码风格,鉴于语言的强大功能更为重要。
但是,Scala似乎没有Checkstyle等效。
有人知道吗?
答案 0 :(得分:18)
是。它被称为Scalastyle。 (与Checkstyle和findbugs相同的焦点)。它目前的版本是0.2.0,我们一直在添加规则
编辑(2012年12月):
Scalastyle 0.2.0于上个月发布,共有46条规则。没有特别的顺序:
正在开发中:
欢迎提供贡献/错误:github。
答案 1 :(得分:7)
对于代码格式,您可以使用Scalariform。
它可以单独使用,集成到编辑器中,也可以作为SBT plugin使用,在每次编译之前自动运行它。
答案 2 :(得分:4)
Codacy整合了Scalastyle(来自Matthew的惊人工作)以及自定义规则(例如检查Option.get()
并在您执行时警告您)并作为改进的Scar声纳工作。
免费开源。
答案 3 :(得分:3)