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报告。 我上面描述的插件是为了报告,因为当你想看到它们时你必须导出这些指标。
总有“蛮力”:
-
search – >文件
-
在“包含文本” – >
^.*$
键入以下内容。 然后检查“正则expression式”checkbox -
在“文件名称模式” – >
*.java
键入以下内容 -
点击“search”
-
检查“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式。
我创build了一个Eclipse插件,可以计算源代码的行数。 它支持Kotlin,Java,Java Script,JSP,XML,C / C ++,C#等多种文件types。
请看看它。 对于任何反馈,我们都表示感谢!
git-hub存储库在这里
ProjectCodeMeter完全按照您所描述的(仅限有效行)来计算LLOC(代码的逻辑行)。 它作为外部代码度量工具集成到eclipse中 ,但它不是实时的,它会生成一个报告。实际上它会计算许多源代码度量,如复杂度,算术复杂度,硬编码string,数值常量等。甚至可以估计开发时间。
对于静态分析,我已经使用并推荐了SonarQube,它可以在各种语言中运行所有可能需要的指标 ,并且在基本版本中是免费的(您必须付费才能分析各种语言只用代码与我的头枪)。
您必须将其安装为一个从源代码库运行分析的Web应用程序,但它也有一个Eclipse插件 。
如果你只是想知道你的项目中有多less行代码,那就太矫枉过正了。 如果您希望通过时间跟踪指标,跨项目进行比较,超过阈值时发出警告等,这真是太棒了。
披露:我与SonarSource没有财务关系。