2012-03-01 22 views
17

私が働いているところでは、主にJavaを使用しています。私たちは常に、Javaのコーディング標準を適用するために、CheckStyleを広範囲にわたって使用してきました。Scala用のコーディング標準の強制ツールはありますか?

今、Scalaに分岐しています。 Javaの場合と同じような考慮事項(字下げ/空白、命名規則など)の多くは、言語の力を考えると一貫したコーディングスタイルを持つことはさらに重要です。

しかし、ScalaではCheckstyleに相当するようには見えません。

誰か知っていますか?

+1

私は「コーディング標準実施ツール」という言葉が好きです。拷問装置のように聞こえる。 :-) – Madoc

答えて

15

はい。それはScalastyleと呼ばれます。 (Checkstyleとfindbugsと同じ種類の焦点)。

Scalastyle 0.2.0は、46のルールの合計で、先月リリースされた:それは、私たちは、時間のルールすべて

EDIT(2012年12月)を追加している、バージョン0.2.0で、現在です。

  • Mavenの開発中のプラグイン
  • Eclipseプラグイン
  • アンSBTプラグイン

は次のとおりです:

  • アンのIntelliJプラグイン
  • 順不同で、あります
  • ソナープラグイン

投稿/バグ修正は常に歓迎します:github

+0

それはちょうど私が聞きたかったことです、ありがとう。関与することを目指す。 –

7

コードの書式設定では、Scalariformを使用できます。

スタンドアロンで使用することも、エディタに統合することも、コンパイルするたびに自動的に実行するSBT pluginとして使用することもできます。

+0

これは役に立ちますが、私のコードをあまりにも多くの自動マングリングを実行するツールがあることには注意が必要です。 –

3

正規表現に基づいて「コードの匂い」を検出するsniffがあります。それは良いですSpecs2テストとして使用することができます。

4

Codacyは、カスタムルール(Option.get()をチェックして警告するなど)と一緒にScalastyle(Matthewの素晴らしい作品)を統合し、Scalaの改良型ソナーとして機能します。 オープンソースは無料です。

また、TypesafeチームのabideとSCoverageのメーカーのscapegoatもあります。

関連する問題