Scala源代码度量工具(代码行,注释行等)

Son*_*ein 6 plugins metrics lines-of-code scala

似乎有这么多的代码分析工具支持java语言,但我到目前为止还无法找到支持scala的东西(一些简单的东西,比如找到LOC会很好)?我在intellij工作所以尝试过metricsReloaded和Static插件,但他们完全忽略了scala文件.

任何建议,将不胜感激.. :)

编辑:所需的度量标准就像代码行,注释行(注释的百分比),简单的东西

编辑:谢谢大家,两个答案都很有用.:)我不得不选择一个任意的"正确"答案(只是给了最少票数的那个.)

yǝs*_*ǝla 9

我用cloc,它工作得很好.它几乎可以理解任何语言或脚本,它易于安装 - 在Linux上作为一个软件包,易于使用.它还可以输出多种格式csv, xml, yaml, sql, etc.以下是我的一个项目的示例输出:

# 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
--------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)


Vid*_*dya 5

虽然这些示例都是用Java编写的,但您真的需要看看Coda Hale提供的名称很好的Metrics库.而这里是它的斯卡拉API.我认为这正是你所需要的.它甚至支持部分功能和演员和期货等功能.

在看到@Randall的评论和您的编辑后,很明显您正在寻找静态分析工具而不是我认为的"指标".我的错.为此,我建议你看看Scalastyle,它比Gangnam Style好得多,类似于Java中的CheckStyle.你应该看看cpd4sbt(类似于PMD)和FindBugs(类似于,FindBugs),尽管通常报告误报.