我在哪裏工作,我們主要使用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