2009-06-25 46 views
146

Tôi có một dự án Java trong Eclipse với ~ 10 gói và ~ 10 tệp lớp cho mỗi gói. Có cách nào để xác định tổng số dòng mã cho toàn bộ dự án từ bên trong Eclipse không? Tôi quen thuộc với các công cụ khác (ví dụ: Code Analyzer, wc, v.v.) nhưng tôi muốn biết nếu có cách nào để làm điều này trong Eclipse (hoặc nhận được xác nhận rằng không có cách nào để làm điều đó).Đếm số dòng trong Eclipse

Trả lời

98

Dưới đây là một plugin số liệu tốt có hiển thị số dòng mã và nhiều hơn nữa:

http://metrics.sourceforge.net/

Nó nói nó đòi hỏi Eclipse 3.1, mặc dù tôi tưởng tượng họ có nghĩa 3.1+

Dưới đây là số liệu khác plugin đã được thử nghiệm trên Ganymede:

http://eclipse-metrics.sourceforge.net

+61

Lưu ý rằng http://metrics2.sourceforge.net/ khẳng định rằng các plugin đầu tiên ở trên (http: // số liệu .sourceforge.net /) bị ngưng và metric2 được dự định là một sự tiếp tục. –

+2

Thông tin sẽ tiết kiệm cho tôi rất nhiều thời gian: Plugin cần được kích hoạt cho từng dự án trong không gian làm việc của bạn, sẽ sửa đổi tệp .project của bạn và chỉ cung cấp số liệu cho cấp dự án chứ không phải cấp độ không gian làm việc. – Korashen

+1

cả hai liên kết dường như đã chết – tigerjack89

2

I t hink nếu bạn có MyEclipse, nó sẽ thêm nhãn vào trang thuộc tính Project chứa tổng số dòng mã nguồn. Có thể không giúp bạn như MyEclipse không phải là miễn phí mặc dù.

Thật không may, điều đó không đủ trong trường hợp của tôi vì vậy tôi đã viết một bộ phân tích nguồn để thu thập số liệu thống kê không được thu thập bởi các giải pháp khác (ví dụ: các số liệu được đề cập bởi AlbertoPL).

+0

Chăm sóc để chia sẻ nó cho việc sử dụng của cộng đồng? – Gala101

+3

@ Gala101: http://code.google.com/p/javasourcestat/ – akarnokd

+0

công cụ tuyệt vời! chính xác những gì tôi đang tìm kiếm, cảm ơn bạn! – Gimbl

6

Bạn có muốn đếm các dòng thực thi thay vì tổng số dòng tệp không? Nếu bạn có thể thử một công cụ bảo vệ mã như EclEmma. Như là một tác dụng phụ của các số liệu thống kê bảo hiểm mã, bạn có được số liệu thống kê về số lượng các dòng thực thi và các khối (và các phương thức và các lớp). Chúng được cuộn lên từ mức phương thức trở lên, vì vậy bạn có thể thấy số lượng dòng cho các gói, nguồn gốc và các dự án.

177

Search>File Search

Kiểm tra Regular expression hộp.

Sử dụng biểu thức này:

\ n [\ s] *

Chọn bất kỳ loại tập tin (*.java, *.xml, vv ..) và bộ làm việc phù hợp với bạn.

+21

... và bằng cách 'kiểm tra' nghĩa là, hãy đảm bảo rằng bạn đã chọn '. Lưu ý rằng phương thức này không tính các dòng trống. –

+0

Bạn có thể hoặc không nhận được điều này từ [ở đây] (http://www.binaryfrost.com/index.php?/archives/207-Easy-way-to-count-Lines-of-Code-in-Eclipse .html). –

+1

peter cảm ơn bạn đã làm rõ. –

1

Bạn có thể sử dụng sản phẩm Instantiations cũ CodePro AnalytiX. Plugin eclipse này cung cấp cho bạn số liệu thống kê như vậy trong chế độ xem chỉ số mã. Điều này được Google cung cấp miễn phí.

+2

Đây là gợi ý tương tự như Ashish đã đưa ra, nhưng với một liên kết làm việc. – Lennert

7

Đối với nhật thực (Indigo), hãy cài đặt (codepro).

Sau khi cài đặt: - Nhấp chuột phải vào dự án của bạn - Chọn codepro công cụ -> tính toán số liệu - Và bạn sẽ nhận được câu trả lời của bạn trong một tab Metrics như Số Lines.

+1

Điều này thực sự là khá tốt! Tuy nhiên, bạn nên sửa liên kết vì nó cung cấp cho 404. – Lennert

+0

Tìm thấy bài đăng này có liên kết đến phiên bản codepro mới nhất - và nó hoạt động trong Eclipse Oxygen: https://stackoverflow.com/questions/29390308/codepro-analytix- where-to-find-the-plugin-now-the-link-http-dl-google-com-ecl –

16

Dưới Linux, đơn giản là:

  1. đi vào thư mục gốc của dự án của bạn
  2. sử dụng find để thực hiện tìm kiếm đệ quy của *.file java
  3. sử dụng wc -l để đếm dòng:

Để tiếp tục, chỉ cần làm:

find . -name '*.java' | xargs wc -l  
+2

Đoán, đơn giản phụ thuộc vào defintion ở đây. – alexander

+0

hoạt động tốt cho tôi – kiedysktos

+0

Và mọi người đang cài đặt plugin eclipse để tải bộ nhớ của họ. Như thể nó đã không được tải quá nhiều. – neo7

4

Bạn có thể sử dụng một tập tin batch với kịch bản sau đây:

@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

Một rất Plugin đơn giản để đếm các dòng mã nguồn thực tế là step counter plugin eclipse. Vui lòng tải xuống và thử.

github link

Đặt file jar tải dưới thư mục eclipse \ plugin và khởi động lại nhật thực.

Rightclick và chọn bộ đếm bước enter image description here

Bước quả enter image description here

Các vấn đề liên quan