2009-06-25 27 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