在Eclipse中计算行数

149

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

9个回答

179

搜索 > 文件搜索

勾选正则表达式框。

使用以下表达式:

\n[\s]*

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


21
“check off” 的意思是“确保已勾选”。请注意,此方法不计算空行。 - Peter Ajtai
1
这将在较大的代码库上使用大量内存,不幸的是。在我的Indigo上,在Eclipse崩溃之前,我达到了700k次命中。当然,我在我的eclipse.ini中只有-Xmx314M。 - sandos
1
这将分别给出每个文件的LOC,而不是TOC。 - Abhishek Susarla
8
正如@PeterAjtai所提到的那样,它不会计算空行。然而,这个会:\n[^\n]* - MiniGod
8
如果想返回非空白、非注释行的数量,可以使用以下类似的正则表达式:\n[^!//][\s]* - Sean F
显示剩余4条评论

98

61
请注意,http://metrics2.sourceforge.net/网站指出上述第一个插件(http://metrics.sourceforge.net/)已停用,metric2旨在成为其继承者。 - Bert F
2
一条能够为我节省大量时间的信息: 该插件需要在您的工作区中单独为每个项目激活,将修改您的 .project 文件,并且仅提供项目级别的度量,而不是工作区级别的度量。 - Korashen
1
两个链接似乎都失效了。 - tigerjack
3
在Eclipse Mars 1中,从Help/Eclipse市场安装Metrics失败了 - Metrics没有出现在Window/Show View/Other中。相反,按照http://metrics.sourceforge.net/上描述的方法,通过从http://metrics.sourceforge.net/update添加它来安装是可行的。 - Michael

18

在Linux下,更简单的方法是:

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

总之,只需执行以下操作:

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

2
猜测,简单或许取决于这里的定义。 - alexander
人们正在安装Eclipse插件来加载他们的内存。仿佛它还没有被加载得够多了一样。 - neo7
我也用得很好。 - Murtaza Kanchwala

7
对于eclipse(Indigo)安装(codepro)插件。
安装后: - 右键单击您的项目 - 选择codepro工具 --> 计算度量 - 您将在指标选项卡中获得行数答案。

1
这个实际上非常不错!但是你应该修复链接,因为它会给出404错误。 - Lennert
发现了这篇帖子,其中包含了 CodePro 的最新版本链接 - 并且它可以在 Eclipse Oxygen 中使用:https://dev59.com/Ml0b5IYBdhLWcg3wQPfw - Leonardo Alves Machado

6

你是否有兴趣统计可执行行数而不是总行数?如果是,你可以尝试使用代码覆盖率工具,例如EclEmma。通过代码覆盖率统计,你可以得到可执行行数、块数(以及方法和类)的统计数据。这些数据是从方法级别往上汇总的,因此你可以看到包、源根目录和项目的行数统计。


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

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

@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

2
一个非常简单的用于计算源代码实际行数的插件是 step counter eclipse 插件。请下载并尝试使用。 github 链接 将下载的 jar 文件放置在 eclipse\plugin 文件夹下,并重新启动 eclipse。
右键单击并选择 step counter enter image description here 步骤结果 enter image description here

2
我认为如果您使用MyEclipse,它会在“项目属性”页面上添加一个标签,其中包含源代码行的总数。但是,由于MyEclipse不是免费的,这可能对您没有帮助。
不幸的是,在我的情况下,这还不够,因此我编写了一个源代码分析器来收集其他解决方案未收集的统计信息(例如AlbertoPL提到的指标)。

愿意为社区的使用分享吗? - Gala101
3
@Gala101: http://code.google.com/p/javasourcestat/ 这是一个指向JavaSourceStat项目的链接。 - akarnokd

1
您可以使用以前的Instantiations产品CodePro AnalytiX。这个Eclipse插件在代码度量视图中为您提供类似的统计信息。这是由Google免费提供的。

2
这是与Ashish给出的相同提示,但带有可用的链接。 - Lennert

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接