我在Eclipse中有一个Java项目,每个包有大约10个包和~10个类文件。有没有办法从Eclipse中确定整个项目的总代码行?我熟悉其他工具(例如,Code Analyzer,wc等),但我想知道是否有办法在Eclipse中执行此操作(或确认无法执行此操作)。
答案 0 :(得分:180)
Search
> File Search
检查Regular expression
框。
使用此表达式:
\ n [\ s]的*
选择任何文件类型(*.java
,*.xml
等等。)和工作集适合您。
答案 1 :(得分:98)
这是一个很好的指标插件,可以显示代码行数等等:
http://metrics.sourceforge.net/
它说它需要Eclipse 3.1,尽管我认为它们意味着3.1 +
这是另一个已在Ganymede上测试的指标插件:
答案 2 :(得分:17)
在linux下,更简单的是:
find
对* .java文件进行递归搜索wc -l
计算行数:要恢复,请执行:
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插件。请下载并试试。
将下载的jar文件放在eclipse \ plugin文件夹下,然后重新启动eclipse。
右键单击并选择步骤计数器
答案 8 :(得分:1)
您可以使用以前的实例化产品CodePro AnalytiX。这个eclipse插件在代码度量视图中为您提供了类似的统计信息。这是由Google免费提供的。