Eclipse计算代码行数

我已经尝试了度量插件 ,尽管它很好,但这不是我的老板正在寻找的东西。 它只用一条线作为一条线,他不希望把它算作“它不是一条线,它是一种风格选择”。 我还需要生成一些关于所提供指标的报告。 有没有什么好的工具?

安装Eclipse Metrics插件 。 要创建HTML报告(使用可选的XML和CSV),请right-click a project -> Export -> Other -> Metrics

您可以通过忽略空白行和注释行来调整代码行度量,或者根据需要排除Javadoc。 要执行此操作,请Preferences -> Metrics -> LoC的选项卡。

而已。 没有特殊的选项来排除大括号{}

这个插件为LoC提供了一个叫做Number of Statements的替代指标。 这就是作者要说的:

此度量标准表示方法中的语句数量。 我认为这是比Code of Lines更强有力的措施,因为后者对于不同的格式约定是脆弱的。

编辑:

在澄清您的问题之后,我明白您需要查看实时度量标准违规,例如编译器警告或错误。 您还需要报告功能为您的老板创建报告。 我上面描述的插件是为了报告,因为当你想看到它们时你必须导出这些指标。

总有“蛮力”:

  1. 搜索 – >文件

  2. 在“包含文本” – > ^.*$键入以下内容。 然后检查“正则表达式”复选框

  3. 在“文件名称模式” – > *.java键入以下内容

  4. 点击“搜索”

  5. 检查“搜索”选项卡中匹配的数量。

如果在OSX或* NIX上使用

从* .java文件中获取所有实际的java代码行

 find . -name "*.java" -exec grep "[a-zA-Z0-9{}]" {} \; | wc -l 

获取* .java文件中的所有行,其中包括空行和注释

 find . -name "*.java" -exec cat | wc -l 

获取每个文件的信息,这会给你[文件路径+,“+行数]

 find . -name "*.java" -exec wc -l {} \; 

另一种方法是使用另一个loc实用程序,例如LocMetrics 。
它还列出了许多其他的loc工具 。 与Eclipse的集成并不总是存在的(就像Metrics2一样 ,你可以检查它,因为它比Metrics更新 ),但是至少这些工具可以用逻辑线来推理(通过求和终端分号和终端大括号)。
你也可以检查日食指标更适应你的期望。

另一个工具是Google Analytix ,即使您在出现错误时无法构建项目,也可以运行衡量指标

在Eclipse中计算代码行的一种可能的方法是:

使用搜索/文件…菜单,选择文件搜索选项卡,为包含文本指定\ n [\ s] *(这不会计算空行),并勾选正则表达式。

帽子提示: http://www.monblocnotes.com/node/2030

我创建了一个Eclipse插件,它可以计算源代码的行数。 它支持Kotlin,Java,Java Script,JSP,XML,C / C ++,C#等多种文件类型。

请看看它。 任何反馈将不胜感激!

git-hub存储库在这里

ProjectCodeMeter完全按照您所描述的(仅限有效行)来计算LLOC(代码的逻辑行)。 它作为外部代码度量工具集成到eclipse中 ,但它不是实时的,它会生成一个报告。实际上,它计算了许多源代码度量,如复杂度,算术复杂度,硬编码字符串,数值常量等。 。

对于静态分析,我已经使用并推荐了SonarQube,它可以在各种语言中运行所有可能需要的指标 ,并且在基本版本中是免费的(您必须付费来分析各种语言只用代码与我的头枪)。

您必须将其安装为一个从源代码库运行分析的Web应用程序,但它也有一个Eclipse插件 。

如果你只是想知道你的项目中有多少行代码,那就太矫枉过正了。 如果您希望通过时间跟踪指标,跨项目进行比较,超过阈值时发出警告等,这真是太棒了。

披露:我与SonarSource没有财务关系。

Interesting Posts