在Eclipse中计数行号
我在Eclipse中有一个Java项目,每个包有〜10个包和〜10个类文件。 有没有一种方法可以从Eclipse内部确定整个项目的代码行? 我熟悉其他工具(例如,Code Analyzer,wc等),但是我想知道在Eclipse中是否有办法做到这一点(或者确认无法做到这一点)。
下面是一个很好的指标插件,可以显示代码行数以及更多:
http://metrics.sourceforge.net/
它说,它需要Eclipse 3.1,但我想他们的意思是3.1 +
下面是另一个在Ganymede上testing过的指标插件:
Search
> File Search
检查Regular expression
框。
使用这个expression式:
\ n [\ s]的*
select任何文件types( *.java
, *.xml
等)和工作集合适合您。
在linux下,更简单的是:
- 去你的项目的根文件夹
- 使用
find
来做一个* .java文件的recursionsearch - 使用
wc -l
来计算行数:
要恢复,请执行以下操作:
find . -name '*.java' | xargs wc -l
你有兴趣计算可执行文件行数而不是文件行数? 如果是这样,你可以尝试一个代码覆盖工具,如EclEmma 。 作为代码覆盖统计数据的副作用,您可以获得可执行行数和块数(以及方法和类)的统计数据。 这些从方法级别向上滚动,因此您可以看到包,源根和项目的行数。
对于Eclipse(Indigo),安装( codepro )。
安装后: – 右键单击您的项目 – selectcodepro
工具 – >计算指标 – 然后您将在“度量”选项卡中将您的答案作为行数。
您可以使用以下脚本使用batch file:
@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,它会在Project Properties页面上添加一个标签,它包含了源代码行的总数。 虽然MyEclipse不是免费的,但可能不会帮你。
不幸的是,在我的情况下这还不够,所以我编写了一个源分析器来收集不是由其他解决scheme收集的统计信息(例如AlbertoPL提到的度量标准)。
您可以使用以前的Instantiations产品CodePro AnalytiX 。 这个eclipse插件为您提供了代码度量视图中的类似统计信息。 这是由Google免费提供的。
用于统计源代码实际行的一个非常简单的插件是step counter eclipse插件。 请下载并尝试。
github链接
将下载的jar文件放在eclipse \ plugin文件夹下,然后重新启动eclipse。
右击并select步计数器
步骤结果