2012-03-01 40 views
17

我在哪里工作,我们主要使用Java。我们一直广泛使用CheckStyle来执行我们的Java编码标准。有没有Scala的编码标准执行工具?

我们现在分支到Scala。考虑到Java的许多相同的考虑因素(缩进/空白,命名约定...) - 并且可以说具有一致的编码风格在语言的力量下更加重要。

但是,似乎没有Scala的Checkstyle等价物。

有人知道吗?

+1

我喜欢术语“编码标准执行工具”。听起来像是一种酷刑装置。 :-) – Madoc 2012-03-01 13:39:29

回答

15

是的。它被称为Scalastyle。 (与Checkstyle和findbugs一样重点)。这是目前在0.2.0版本中,我们添加规则,所有的时间

EDIT(2012年12月):

Scalastyle 0.2.0上个月公布,共有46条规则。还有就是,在没有特定的顺序:

  • Maven插件
  • 一个Eclipse插件
  • 的SBT插件

下发展是:

  • 一个的IntelliJ插件
  • 声纳插件

总是欢迎捐献/错误修复:github

+0

这正是我想听到的,谢谢。将着眼于参与。 – 2012-03-01 16:15:23

7

要进行代码格式化,您可以使用Scalariform

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

+0

这看起来很有用,但我很担心有一个工具会执行过多的自动修改我的代码。 – 2012-03-01 16:16:05

3

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

4

Codacy集成Scalastyle(来自Matthew的惊人作品)以及自定义规则(如检查Option.get(),并在您做这些事情时发出警告),并作为改进的Sonar for Scala。 免费开源。

您还有Typesafe团队的abide和SCoverage的制造商的scapegoat