SLOC for Java项目
我需要一个免费工具来计算Java项目上的SLOC。 我只需要以下指标:
- SLOC
- 评论行数
- 可选的 javadoc指标
- 可选择按文件类型(.java,.js,.css,.html,.xml等)对统计信息进行排序
奖金:
- 100%Java,我不喜欢像slgcount和cygwin混合使用
- netbeans插件
- 或者最好是maven插件
您是否考虑过使用Sonar (从版本1.9开始使用自己的内部工具,sonar-squid,而不是JavaNCSS,它有一些缺陷并且与Java 1.5或1.6项目不兼容)? 这是你会得到的报告:
alt text 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和注释LOC度量报告。 RefactorIt可以以csv格式导出度量,它是开源和纯Java。 不幸的是,它似乎已不再发展。 FreeMind是思维导图软件,我用它从csv指标报告中生成思维导图。 说实话,我做的主要是为了好玩。 您可以使用这些工具构建解决方案,但我怀疑这是最好的方法。
对于开源项目,您可以获得SLOC措施作为在http://ohloh.org注册项目的附带好处
CodeFacts将为您提供源和注释的行数以及行上的一些统计信息以及两个修订版之间的类/方法计数差异。 它实际上是一个度量工具,所以它可能对你想要的东西有点过分。
如果使用NetBeans 8,请下载TikiOne JaCoCoverage插件,然后针对您的项目运行代码覆盖率测试。 它将为您提供每个包裹和总行数。 但是,它不区分代码行和注释行之类的内容。