2012-03-01 73 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