我在哪里工作,我们主要使用Java。我们一直广泛使用CheckStyle来执行我们的Java编码标准。有没有Scala的编码标准执行工具?
我们现在分支到Scala。考虑到Java的许多相同的考虑因素(缩进/空白,命名约定...) - 并且可以说具有一致的编码风格在语言的力量下更加重要。
但是,似乎没有Scala的Checkstyle等价物。
有人知道吗?
我在哪里工作,我们主要使用Java。我们一直广泛使用CheckStyle来执行我们的Java编码标准。有没有Scala的编码标准执行工具?
我们现在分支到Scala。考虑到Java的许多相同的考虑因素(缩进/空白,命名约定...) - 并且可以说具有一致的编码风格在语言的力量下更加重要。
但是,似乎没有Scala的Checkstyle等价物。
有人知道吗?
是的。它被称为Scalastyle。 (与Checkstyle和findbugs一样重点)。这是目前在0.2.0版本中,我们添加规则,所有的时间
EDIT(2012年12月):
Scalastyle 0.2.0上个月公布,共有46条规则。还有就是,在没有特定的顺序:
下发展是:
总是欢迎捐献/错误修复:github。
这正是我想听到的,谢谢。将着眼于参与。 – 2012-03-01 16:15:23
要进行代码格式化,您可以使用Scalariform。
它可以独立使用,集成到编辑器中,也可以作为SBT plugin在每次编译之前自动运行。
这看起来很有用,但我很担心有一个工具会执行过多的自动修改我的代码。 – 2012-03-01 16:16:05
Codacy集成Scalastyle(来自Matthew的惊人作品)以及自定义规则(如检查Option.get()
,并在您做这些事情时发出警告),并作为改进的Sonar for Scala。 免费开源。
我喜欢术语“编码标准执行工具”。听起来像是一种酷刑装置。 :-) – Madoc 2012-03-01 13:39:29