【问题标题】:Is there a coding standards enforcement tool for Scala?Scala 是否有编码标准执行工具?
【发布时间】:2012-03-01 13:19:26
【问题描述】:

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

我们现在正在扩展到 Scala。许多与 Java 相同的考虑因素(缩进/空白、命名约定等)都适用——而且考虑到语言的强大功能,可以说具有一致的编码风格甚至更为重要。

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

有人知道吗?

【问题讨论】:

  • 我喜欢“编码标准执行工具”这个词。听起来像一个刑具。 :-)

标签: scala coding-style checkstyle


【解决方案1】:

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

编辑(2012 年 12 月):

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

  • maven 插件
  • 一个 Eclipse 插件
  • 一个 SBT 插件

正在开发的有:

  • Intellij 插件
  • 声纳插件

随时欢迎贡献/错误修复:github

【讨论】:

  • 这正是我想听到的,谢谢。将致力于参与。
【解决方案2】:

代码格式化可以使用Scalariform

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

【讨论】:

  • 这看起来很有用,但我担心让工具对我的代码进行过多的自动修改。
【解决方案3】:

Codacy 集成了Scalastyle(来自 Matthew 的出色工作)以及自定义规则(例如检查 Option.get() 并在您执行这些操作时警告您)并作为改进的 Scala 声纳工作。 开源免费。

您还有来自 Typesafe 团队的 abide 和来自 Soverage 制造商的 scapegoat

【讨论】:

    【解决方案4】:

    sniff,它基于正则表达式检测“代码异味”。可以作为Specs2测试,很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      相关资源
      最近更新 更多