Eclipse计算代码行数
我已经尝试了度量插件 ,尽管它很好,但这不是我的老板正在寻找的东西。 它只用一条线作为一条线,他不希望把它算作“它不是一条线,它是一种风格选择”。 我还需要生成一些关于所提供指标的报告。 有没有什么好的工具?
安装Eclipse Metrics插件 。 要创建HTML报告(使用可选的XML和CSV),请right-click a project -> Export -> Other -> Metrics
。
您可以通过忽略空白行和注释行来调整代码行度量,或者根据需要排除Javadoc。 要执行此操作,请Preferences -> Metrics -> LoC
的选项卡。
而已。 没有特殊的选项来排除大括号{}
。
这个插件为LoC提供了一个叫做Number of Statements的替代指标。 这就是作者要说的:
此度量标准表示方法中的语句数量。 我认为这是比Code of Lines更强有力的措施,因为后者对于不同的格式约定是脆弱的。
编辑:
在澄清您的问题之后,我明白您需要查看实时度量标准违规,例如编译器警告或错误。 您还需要报告功能为您的老板创建报告。 我上面描述的插件是为了报告,因为当你想看到它们时你必须导出这些指标。
总有“蛮力”:
-
搜索 – >文件
-
在“包含文本” – >
^.*$
键入以下内容。 然后检查“正则表达式”复选框 -
在“文件名称模式” – >
*.java
键入以下内容 -
点击“搜索”
-
检查“搜索”选项卡中匹配的数量。
如果在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] *(这不会计算空行),并勾选正则表达式。
我创建了一个Eclipse插件,它可以计算源代码的行数。 它支持Kotlin,Java,Java Script,JSP,XML,C / C ++,C#等多种文件类型。
请看看它。 任何反馈将不胜感激!
git-hub存储库在这里
ProjectCodeMeter完全按照您所描述的(仅限有效行)来计算LLOC(代码的逻辑行)。 它作为外部代码度量工具集成到eclipse中 ,但它不是实时的,它会生成一个报告。实际上,它计算了许多源代码度量,如复杂度,算术复杂度,硬编码字符串,数值常量等。 。
对于静态分析,我已经使用并推荐了SonarQube,它可以在各种语言中运行所有可能需要的指标 ,并且在基本版本中是免费的(您必须付费来分析各种语言只用代码与我的头枪)。
您必须将其安装为一个从源代码库运行分析的Web应用程序,但它也有一个Eclipse插件 。
如果你只是想知道你的项目中有多少行代码,那就太矫枉过正了。 如果您希望通过时间跟踪指标,跨项目进行比较,超过阈值时发出警告等,这真是太棒了。
披露:我与SonarSource没有财务关系。