在Eclipse中计算行号

时间:2009-06-25 12:38:15

标签: java eclipse

我在Eclipse中有一个Java项目,每个包有大约10个包和~10个类文件。有没有办法从Eclipse中确定整个项目的总代码行?我熟悉其他工具(例如,Code Analyzer,wc等),但我想知道是否有办法在Eclipse中执行此操作(或确认无法执行此操作)。

9 个答案:

答案 0 :(得分:180)

Search> File Search

检查Regular expression框。

使用此表达式:

  

\ n [\ s]的*

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

答案 1 :(得分:98)

这是一个很好的指标插件,可以显示代码行数等等:

http://metrics.sourceforge.net/

它说它需要Eclipse 3.1,尽管我认为它们意味着3.1 +

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

http://eclipse-metrics.sourceforge.net

答案 2 :(得分:17)

在linux下,更简单的是:

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

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

答案 3 :(得分:7)

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

安装后: - 右键单击​​您的项目 - 选择codepro工具 - >计算指标 - 您将在“度量标准”选项卡中将答案作为行数。

答案 4 :(得分:6)

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

答案 5 :(得分: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

答案 6 :(得分:2)

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

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

答案 7 :(得分:2)

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

github link

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

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

步骤结果 enter image description here

答案 8 :(得分:1)

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