在 Eclipse 中计算行号

我在 Eclipse 中有一个 Java 项目,每个包包含约10个包和约10个类文件。有没有一种方法可以从 Eclipse 内部确定整个项目的代码总行数?我熟悉其他工具(例如,Code Analyzer,wc,等等) ,但是我想知道是否有一种方法可以在 Eclipse 中实现这一点(或者确认没有这样的方法)。

143642 次浏览

下面是一个很好的度量插件,它可以显示代码行数以及更多内容:

Http://metrics.sourceforge.net/

它说它需要 Eclipse 3.1,尽管我猜它的意思是3.1 +

下面是另一个在 Ganymede 测试过的度量插件:

Http://eclipse-metrics.sourceforge.net

我认为,如果您有 MyEclipse,它会在 ProjectProperties 页面中添加一个标签,其中包含源代码行的总数。可能对您没有帮助,因为 MyEclipse 并不是免费的。

不幸的是,在我的案例中这还不够,所以我编写了一个源分析器来收集其他解决方案没有收集到的统计数据(例如 AlbertoPL 提到的指标)。

您是否对计算可执行行数而不是总文件行数感兴趣? 如果是这样,您可以尝试代码覆盖率工具,如 EclEmma。 作为代码覆盖率统计的一个副作用,您可以获得关于可执行行和块(以及方法和类)数量的统计数据。这些是从方法级别向上卷起的,因此您可以看到包、源根和项目的行数。

Search > File Search

检查 Regular expression框。

使用这个短语:

*

选择适合您的任何文件类型(*.java*.xml等)和工作集。

您可以使用以前的实例化产品 CodePro AnalytiX。这个 eclipse 插件在代码度量视图中提供了类似的统计信息。这是由谷歌免费提供的。

对于 eclipse (靛蓝) ,安装(Codepro)。

安装后: - 右键单击您的项目 - 选择 codepro工具—— > 计算度量 - 你会得到你的答案在一个公制选项卡作为行数。

在 linux 下,更简单的是:

  1. 转到项目的根文件夹
  2. 使用 find对 * . java 文件进行递归搜索
  3. 使用 wc -l计算行数:

要继续,只要做:

find . -name '*.java' | xargs wc -l

您可以使用带有以下脚本的批处理文件:

@echo off
SET count=1
FOR /f "tokens=*" %%G IN ('dir "%CD%\src\*.java" /b /s') DO (type "%%G") >> lines.txt
SET count=1
FOR /f "tokens=*" %%G IN ('type lines.txt') DO (set /a lines+=1)
echo Your Project has currently totaled %lines% lines of code.
del lines.txt
PAUSE

一个非常简单的计算源代码实际行数的插件是 台阶计数器 eclipseplugin。请下载并尝试。

Github 链接

将下载的 jar 文件放在 eclipse 插件文件夹下并重新启动 eclipse。

右击并选择步骤计数器 enter image description here

步骤结果 enter image description here