在Eclipse中计算行号


148

我在Eclipse中有一个Java项目,每个程序包有〜10个程序包和〜10个类文件。有没有办法从Eclipse中确定整个项目的总代码行?我熟悉其他工具(例如,代码分析器,wc等),但是我想知道Eclipse中是否有办法(或者确认没有办法)。

Answers:


98

这是一个很好的指标插件,可以显示代码行数以及更多内容:

http://metrics.sourceforge.net/

它说它需要Eclipse 3.1,尽管我想他们的意思是3.1+

这是在Ganymede上经过测试的另一个指标插件:

http://eclipse-metrics.sourceforge.net


61
请注意,metrics2.sourceforge.net声明上面的第一个插件(metrics.sourceforge.net)已停产,而metric2则打算继续。
Bert F

2
一条可以为我节省大量时间的信息:需要分别为工作空间中的每个项目激活该插件,该插件将修改.project文件,并且仅提供直至项目级别的度量,而不能提供工作空间级别的度量。
Korashen 2014年

1
两个链接似乎都死了
tigerjack89

3
在Eclipse Mars 1上,从“帮助/ Eclipse市场”中安装度量标准失败-度量标准未显示在“窗口/显示视图/其他”中。相反,通过将其添加安装metrics.sourceforge.net/update如在描述metrics.sourceforge.net工作
迈克尔

180

Search > File Search

选中Regular expression复选框。

使用以下表达式:

\ n [\ s] *

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


21
...而check off您的意思是make sure it is checked。请注意,此方法不计算空行。
彼得·阿杰泰

1
彼得,谢谢您的澄清。
Brian Sweeney 2012年

1
不幸的是,这将在较大的代码库上占用大量内存。在我的Indigo上,日食死亡前我击中了700k次。当然,我的eclipse.ini中只有-Xmx314M
Sandos'1

8
如@PeterAjtai所述,它不计算空行。但是,这将:\n[^\n]*
MiniGod 2012年

8
要返回非空白,非注释行的计数,可能会有所帮助。\n[^!//][\s]*
肖恩·F

17

在linux下,更简单的是:

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

要恢复,只需执行以下操作:

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

2
猜猜,更简单取决于这里的定义。
亚历山大

人们正在安装一个eclipse插件来加载他们的内存。好像已经没有加载太多。
neo7

对我也很好。
Murtaza Kanchwala

7

对于eclipse(Indigo),请安装(codepro)。

安装后:-右键单击您的项目-选择codepro工具->计算指标-然后您将在“指标”选项卡中获得“行数”答案。


1
这实际上是相当不错的!但是,您应该修复该链接,因为它给出了
404。– Lennert

发现这个帖子,有一个链接的CodePro的最新版本-和它的作品在Eclipse中氧气:stackoverflow.com/questions/29390308/...
莱昂纳多·阿尔维斯·马查多

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

我想如果您拥有MyEclipse,它将在“项目属性”页面上添加一个标签,其中包含源代码行的总数。尽管MyEclipse不是免费的,但可能对您没有帮助。

不幸的是,这还不够,因此我编写了一个源分析器来收集其他解决方案未收集的统计信息(例如,AlbertoPL提到的指标)。


愿意分享给社区使用吗?
Gala101 2010年


优秀的工具!正是我要的东西,谢谢!
Gimbl 2011年

2

一个用于计数源代码实际行数的非常简单的插件是step counter eclipse插件。请下载并尝试。

github链接

将下载的jar文件放在eclipse \ plugin文件夹下,然后重新启动eclipse。

右键单击并选择计步器 在此处输入图片说明

步骤结果 在此处输入图片说明


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.