6

Java 言語をサポートするコード分析ツールは非常に多いようですが、今のところ scala をサポートするツールを見つけることができません (LOC を見つけるような単純なものがいいでしょう)。私は intellij で作業しているので、metricsReloaded および Static プラグインを試しましたが、scala ファイルを完全に無視しています。

任意の提案をいただければ幸いです.. :)

編集:必要な指標は、コード行、コメント行(コメントの%)、そのような単純なもののようなものです

編集:みんなありがとう、両方の答えが役に立ちました。:)私は恣意的な「正しい」答えを選択する必要がありました(投票数が最も少ないものに与えただけです。

4

2 に答える 2

9

私は使用clocしていますが、問題なく動作します。そこにあるほとんどすべての言語またはスクリプトを理解し、インストールが簡単です-Linuxのパッケージとして提供され、使いやすいです。のような複数の形式に出力することもできますcsv, xml, yaml, sql, etc。以下は、私のプロジェクトの 1 つの出力例です。

# cloc .

    1145 text files.
     853 unique files.                                          
     937 files ignored.

http://cloc.sourceforge.net v 1.60  T=23.05 s (25.5 files/s, 8260.4 lines/s)
--------------------------------------------------------------------------------
Language                      files          blank        comment           code
--------------------------------------------------------------------------------
XML                             383            311             26         150875
Javascript                       18           2330            948           9904
Scala                           132           1689           1901           8029
CSS                               8           1266            163           7373
HTML                             23            459             91           2835
SQL                              11             11              5            877
XSLT                              1             30             16            468
Bourne Shell                      9             57            108            240
Perl                              1             57            102            227
Bourne Again Shell                1              2              0              3
DOS Batch                         1              0              0              2
--------------------------------------------------------------------------------
SUM:                            588           6212           3360         180833
--------------------------------------------------------------------------------
于 2014-01-28T00:20:39.563 に答える
5

例は Java ですが、Coda Hale による適切な名前の Metrics ライブラリを確認する必要があります。そのためのScala API を次に示します。まさにあなたが必要とするものになると思います。部分関数やActors and Futuresなどもサポートしています。

@Randallのコメントとあなたの編集を見た後、私が「メトリック」と考えるものではなく、静的分析ツールを探していることは明らかです. 私の悪い。これは、江南スタイルよりも優れており、Java のCheckStyleに似ています。一般的に報告されている誤検出にもかかわらず、 cpd4sbt (PMD に類似) および FindBugs (FindBugs に類似) も確認する必要があります。

于 2014-01-27T23:04:42.260 に答える