我在Eclipse中有一个Java项目,大约有10个包,每个包有大约10个类文件。是否有一种方法可以从Eclipse中确定整个项目的代码总行数?我熟悉其他工具(例如Code Analyzer、wc等),但我想知道是否有一种方法可以在Eclipse内完成这个任务(或者确认没有方法可以完成这个任务)。
搜索
> 文件搜索
勾选正则表达式
框。
使用以下表达式:
\n[\s]*
选择适合您的任何文件类型(*.java
,*.xml
等)和工作集。
这是一个很好的指标插件,可显示代码行数和更多信息:
http://metrics.sourceforge.net/
它说需要 Eclipse 3.1,虽然我想他们指的是 3.1 及以上版本。
另外还有一个指标插件,已在 Ganymede 上进行了测试:
在Linux下,更简单的方法是:
find
递归搜索*.java文件wc -l
计算行数:总之,只需执行以下操作:
find . -name '*.java' | xargs wc -l
你是否有兴趣统计可执行行数而不是总行数?如果是,你可以尝试使用代码覆盖率工具,例如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
\n[^\n]*
。 - MiniGod\n[^!//][\s]*
。 - Sean F