用于Java项目的SLOC

用于Java项目的SLOC,java,metrics,Java,Metrics,我需要一个免费的工具来计算Java项目中的SLOC。我只需要以下指标: SLOC 注释行数 可选javadoc度量 可选地按文件类型(.java、.js、.css、.html、.xml等)对统计信息进行排序 奖金: 100%Java,我不喜欢和cygwin混在一起 netbeans插件 或者最好是,maven插件 我的建议是不要 你得到你测量的东西 如果你奖励大LOC,你会得到很多LOC 如果您奖励小LOC,您将获得perl。有一个for。如果你感兴趣的话,还有一个插件可以生成一些复杂度指

我需要一个免费的工具来计算Java项目中的SLOC。我只需要以下指标:

  • SLOC
  • 注释行数
  • 可选javadoc度量
  • 可选地按文件类型(.java、.js、.css、.html、.xml等)对统计信息进行排序
奖金:

  • 100%Java,我不喜欢和cygwin混在一起
  • netbeans插件
  • 或者最好是,maven插件
    • 我的建议是不要

      你得到你测量的东西

      如果你奖励大LOC,你会得到很多LOC

      如果您奖励小LOC,您将获得perl。

      有一个for。如果你感兴趣的话,还有一个插件可以生成一些复杂度指标

      有趣的是,你找不到一个像样的插件的原因是因为大多数人不太关心编写插件,或者觉得这些指标不够有用。随你的便。

      这是免费的(就像啤酒一样,不是免费的):


      它的边缘有点粗糙,但可以完成工作。

      我使用浏览器和(通过一些脚本)的组合来半自动生成SLOC和评论LOC度量报告。重构它可以以csv格式导出度量,它是开源的纯Java。不幸的是,它似乎不再发展。FreeMind是思维导图软件,我使用它从csv度量报告生成思维导图。老实说,我这么做主要是为了好玩。你可以在这些工具上建立你的解决方案,虽然我怀疑这是最好的方式。

      对于一个开源项目,你可以从S/LP< < P >你的项目中获得SLoc措施作为一个副作用。你是否考虑过使用?(它使用自己的内部工具sonar squid,而不是JavaNCSS,因为JavaNCSS有一些缺陷,不能很好地与Java 1.5或1.6项目配合使用)?这是您将得到的报告类型:

      Sonar不仅仅是收集SLOC,可能不是你想要的。

      将为你提供源代码的行数和注释,以及行上的一些统计信息,以及两个修订版之间的类/方法计数差异。它确实是一个度量工具,但对于你想要的东西来说,它可能有些过分


      如果使用NetBeans 8,请下载TikiOne JaCoCoverage插件,然后针对您的项目运行代码覆盖率测试。它将为您提供每个包的行数和总行数。但是,它不会区分代码行和注释行


      为什么你认为他会奖励大LOC?奖励不是SLOC的唯一用法。“你得到了你衡量的”==奖励,即使是隐含的。每个人都应该去看看我们的主持人对指标的看法:)这是“参考”:告诉我你将如何[和何时]衡量我,我会告诉你我的行为--Eliyahu M.Goldratt(进球)。但是没有人说OP是在衡量这里的人,所以我仍然不同意你的观点。这里还有一个问题:如果你不能衡量它,你就不能改进它--凯尔维尼勋爵不确定我们的东道主是否是最后的权威)有很多意见。世界上哪里有著名的“免费”啤酒。我仍然不明白这句话是从哪里来的。@奥斯卡“自由软件”是一个自由的问题,而不是价格的问题。要理解这个概念,你应该把“自由”理解为“言论自由”,而不是“免费啤酒”。@Pascal:是的,我知道,但再一次,“免费啤酒”。什么“免费啤酒”无处不在我知道啤酒根本不是免费的:)@Oscar我误解了最初的问题。不管怎么说,事实是“像啤酒一样免费”已经被免费采用,即使啤酒不是免费的:)更多的是@Reyes——你误解了,这个想法是为了推广免费(自由)啤酒。无论何处,啤酒都被锁在黑暗的地窖或烟雾缭绕的酒吧里——它想在Hills中免费运行软件和工具建议/建议,并且要求这样做,都是堆栈溢出的话题……JavaNCSS maven插件要比旧的maven JavaNCSS插件更活跃一些