Eclipse计算代码行数

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

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

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

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

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

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

编辑:

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

总有“蛮力”:

  1. search – >文件

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

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

  4. 点击“search”

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

如果在OSX或* NIX上使用

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

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

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

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

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

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

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

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

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

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

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

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

请看看它。 对于任何反馈,我们都表示感谢!

git-hub存储库在这里

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

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

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

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

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