我需要一个免费工具来计算 Java 项目的 SLOC。我只需要以下指标:
- SLOC
- 注释行数
- 可选的 javadoc 指标
- 可选择按文件类型(.java、.js、.css、.html、.xml 等)对统计信息进行排序
奖金:
- 100% Java,我不喜欢把 sloccount和 cygwin混在一起
- 网豆插件
- 或者最好是maven插件
我需要一个免费工具来计算 Java 项目的 SLOC。我只需要以下指标:
奖金:
您是否考虑过使用Sonar (从1.9 版开始使用自己的内部工具sonar-squid,而不是 JavaNCSS,后者有一些缺陷并且不适用于 Java 1.5 或 1.6 项目)?这是您将获得的报告类型:
替代文字 http://sonar.codehaus.org/wp-content/uploads/2009/05/sonar-squid.jpg
Sonar 所做的不仅仅是收集 SLOC,也许不是你想要的。
我的建议是不要。
你得到你所衡量的。
如果您奖励大 LOC,您将获得很多 LOC。
如果你奖励小的 LOC,你会得到 perl。
JavaNCSS有一个Maven插件。如果您对这些指标感兴趣,还有一个JDepend插件会生成一些复杂性指标。
有趣的是,你很难找到一个像样的插件的原因是因为大多数人不太关心编写一个插件,或者没有发现这些指标足够有用。随心所欲。
这是免费的(就像啤酒一样,可悲的是不是来源): http: //www.campwoodsw.com/sourcemonitor.html
边缘有点粗糙,但可以完成工作。
我结合使用RefactorIt浏览器和FreeMind(带有一些Groovy脚本)来半自动生成 SLOC 和 Comments LOC 指标报告。RefactorIt可以导出csv格式的metric,它是开源的纯Java。不幸的是,它似乎不再开发。FreeMind 是思维导图软件,我用它从 csv 指标报告中生成思维导图。老实说,我这样做主要是为了好玩。您可以在这些工具上构建您的解决方案,尽管我怀疑这是最好的方法。
对于开源项目,您可以获得 SLOC 措施作为在http://ohloh.org注册项目的附带好处
CodeFacts将为您提供源代码和注释的行数,以及两个版本之间的行数和类/方法数差异的一些统计信息。不过,它确实是一个度量工具,因此对于您想要的东西来说可能有点过头了。
如果使用 NetBeans 8,请下载 TikiOne JaCoCoverage 插件,然后针对您的项目运行代码覆盖率测试。它将为您提供每个包裹的行数和总行数。然而,它并没有区分代码行和注释行之类的东西。