2009-06-25 65 views
146

我在Eclipse中有一个Java项目,每个包有〜10个包和〜10个类文件。有没有一种方法可以在Eclipse中为整个项目确定整个代码行?我熟悉其他工具(例如Code Analyzer,wc等),但我想知道是否有方法在Eclipse中执行此操作(或者确认无法执行此操作)。在Eclipse中计数行号

回答

98

这里有一个很好的指标插件,显示和代码行数更多:

http://metrics.sourceforge.net/

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

这里的另一个指标插件,一直在木卫三测试:

http://eclipse-metrics.sourceforge.net

+61

注意http://metrics2.sourceforge.net/指出第一插件上述(HTTP://度量.sourceforge.net /)已停止使用,metric2旨在成为延续。 – 2010-10-20 18:50:49

+2

为我节省大量时间的信息: 需要为工作区中的每个项目单独激活插件,将修改.project文件,并且只提供达到项目级别的指标,但不提供工作区级别的指标。 – Korashen 2014-07-21 12:03:28

+1

两个链接似乎都已死亡 – tigerjack89 2015-07-16 21:15:22

2

余吨如果你有MyEclipse的话,嘿嘿,它会向Project Properties页面添加一个标签,其中包含源代码行的总数。虽然MyEclipse不是免费的,但可能不会帮助你。

不幸的是,在我的情况下,这还不够,所以我编写了一个源分析器来收集未被其他解决方案收集的统计信息(例如AlbertoPL提到的度量标准)。

+0

小心分享以便社区使用? – Gala101 2010-05-21 04:18:41

+3

@ Gala101:http://code.google.com/p/javasourcestat/ – akarnokd 2010-06-01 12:59:03

6

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

177

Search>File Search

检查Regular expression框。

使用该表达式:

\ n [\ S] *

选择任何类型的文件(*.java*.xml,等..)和工作组是适合你的。

1

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

7

对于日食(Indigo),请安装(codepro)。

安装之后: - 右键点击你的项目 - 选择codepro工具 - >计算指标 - 你会得到你的答案在度量标签的线路数量。

16

在Linux下,更简单的是:

  1. 去你的项目
  2. 使用find做递归搜索的*的根文件夹。java文件
  3. 使用wc -l计算行:

要继续,只是做:

find . -name '*.java' | xargs wc -l  
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 
1

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

github link

下发生日食\插件文件夹下载jar文件,重新启动Eclipse。

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

步骤结果 enter image description here