【发布时间】:2010-11-05 19:58:24
【问题描述】:
我在 Eclipse 中有一个 Java 项目,每个包有大约 10 个包和大约 10 个类文件。有没有办法从 Eclipse 中确定整个项目的总代码行?我熟悉其他工具(例如,代码分析器、wc 等),但我想知道是否有办法在 Eclipse 中执行此操作(或确认无法执行此操作)。
【问题讨论】:
我在 Eclipse 中有一个 Java 项目,每个包有大约 10 个包和大约 10 个类文件。有没有办法从 Eclipse 中确定整个项目的总代码行?我熟悉其他工具(例如,代码分析器、wc 等),但我想知道是否有办法在 Eclipse 中执行此操作(或确认无法执行此操作)。
【问题讨论】:
Search > File Search
选中Regular expression 框。
使用这个表达式:
\n[\s]*
选择适合您的任何文件类型(*.java、*.xml 等)和工作集。
【讨论】:
check off,make sure it is checked。请注意,此方法不计算空行。
\n[^\n]*
\n[^!//][\s]*
这是一个很好的指标插件,可以显示代码行数等等:
http://metrics.sourceforge.net/
它说它需要 Eclipse 3.1,尽管我认为它们的意思是 3.1+
这是另一个在 Ganymede 上测试过的指标插件:
【讨论】:
linux下,比较简单的是:
find对*.java文件进行递归搜索wc -l 计算行数:要恢复,只需:
find . -name '*.java' | xargs wc -l
【讨论】:
对于 eclipse(Indigo),安装 (codepro)。
安装后:
- 右键单击您的项目
- 选择 codepro 工具 --> 计算指标
- 您将在“指标”选项卡中以行数的形式获得答案。
【讨论】:
您是否对计算可执行行数而不是总文件行数感兴趣? 如果是这样,您可以尝试使用代码覆盖率工具,例如 EclEmma。 作为代码覆盖率统计的副作用,您可以获得有关可执行行和块(以及方法和类)数量的统计信息。这些是从方法级别向上汇总的,因此您还可以查看包、源根目录和项目的行数。
【讨论】:
您可以使用带有以下脚本的批处理文件:
@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
【讨论】:
我想如果你有 MyEclipse,它会在项目属性页面中添加一个标签,其中包含源代码行的总数。可能对您没有帮助,因为 MyEclipse 不是免费的。
不幸的是,这对我来说还不够,所以我编写了一个源分析器来收集其他解决方案未收集到的统计信息(例如 AlbertoPL 提到的指标)。
【讨论】:
一个非常简单的用于计算实际源代码行数的插件是step counter eclipse 插件。请下载并尝试。
将下载好的jar文件放到eclipse\plugin文件夹下,重启eclipse。
右键单击并选择计步器
【讨论】:
您可以使用以前的实例化产品CodePro AnalytiX。这个 Eclipse 插件在代码度量视图中为您提供了类似的统计信息。这是由 Google 免费提供的。
【讨论】: