Đếm số dòng trong Eclipse [đã đóng]


148

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ụ: Trình phân tích mã, wc, v.v.) nhưng tôi muốn biết liệu có cách nào để làm điều này trong Eclipse không (hoặc nhận được xác nhận rằng không có cách nào để làm điều đó).

Câu trả lời:


98

Đây là một plugin số liệu tốt hiển thị số dòng mã và nhiều hơn nữa:

http://metrics.sourceforge.net/

Nó nói rằng nó yêu cầu Eclipse 3.1, mặc dù tôi tưởng tượng chúng có nghĩa là 3.1+

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

http://eclipse-metrics.sourceforge.net


61
Lưu ý rằng metrics2.sourceforge.net nói rằng plugin đầu tiên ở trên ( metrics.sourceforge.net ) đã bị ngưng và metric2 được dự định là sự tiếp tục.
Bert F

2
Một thông tin sẽ giúp tôi tiết kiệm 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 lên đến 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 16/07/2015

3
Trên Eclipse Mars 1, việc cài đặt Số liệu từ Trợ giúp / Thị trường Eclipse không thành công - Số liệu không hiển thị trong Window / Show View / Other. Thay vì cài đặt bằng cách thêm nó từ metrics.sourceforge.net/update như được mô tả tại metrics.sourceforge.net đã hoạt động
Michael

180

Search > File Search

Kiểm tra Regular expressionhộp.

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

\ n [\ s] *

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


21
... và check offý bạn là , make sure it is checked. Lưu ý rằng phương pháp này không tính các dòng trống.
Peter Ajtai

1
peter cảm ơn bạn đã làm rõ.
Brian Sweeney

1
Điều này sẽ sử dụng rất nhiều bộ nhớ trên các cơ sở mã lớn hơn, thật không may. Trên Indigo của tôi, tôi đạt 700 nghìn lượt truy cập trước khi nhật thực chết. Cấp tôi chỉ có -Xmx314M trong eclipse.ini của tôi
sandos

8
Như @PeterAjtai đã đề cập, nó không tính các dòng trống. Tuy nhiên, điều này sẽ:\n[^\n]*
MiniGod

8
Để trả về một số dòng không trống, không bình luận một cái gì đó như thế này có thể giúp đỡ. \n[^!//][\s]*
Sean F

17

Trong linux, đơn giản hơn là:

  1. đi đến 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ác tệp * .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 hơn phụ thuộc vào định nghĩa ở đây.
alexander

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

Làm việc tốt cho tôi quá.
Murtaza Kanchwala

7

Đối với nhật thực (Indigo), 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 codeprocông cụ -> tính toán số liệu - Và bạn sẽ nhận được câu trả lời của mình trong tab Số liệu dưới dạng Số dòng.


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 404.
Lennert

Tìm thấy bài đăng này có liên kết đến phiên bản mới nhất của codepro - và nó hoạt động trong Oxygen Oxygen: stackoverflow.com/questions/29390308/
Leonardo Alves Machado

6

Bạn có quan tâm đến việc đếm các dòng thực thi hơn là tổng số dòng tệp không? Nếu vậy bạn có thể thử một công cụ bao phủ mã như EclEmma . Là một tác dụng phụ của 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 dòng và khối thực thi (và phương thức và lớp). Chúng được cuộn từ cấp 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, gốc nguồn và dự án.


4

Bạn có thể sử dụng một tệp bó với tập lệnh sau:

@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

2

Tôi nghĩ rằng nếu bạn có MyEclipse, nó sẽ thêm nhãn vào trang Thuộc tính dự án chứa tổng số dòng mã nguồn. Có thể không giúp bạn vì MyEclipse không miễn phí.

Thật không may, điều đó là không đủ trong trường hợp của tôi nên 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).


Muốn chia sẻ nó để sử dụng cho cộng đồng?
Gala101


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

2

Một plugin rất đơn giản để đếm các dòng mã nguồn thực tế là plugin nhật thực bước truy cập . Hãy tải về và thử.

liên kết github

Đặt tệp jar đã tải xuống trong thư mục eclipse \ plugin và khởi động lại nhật thực.

Nhấp chuột phải và chọn bước truy cập nhập mô tả hình ảnh ở đây

Kết quả bước nhập mô tả hình ảnh ở đây


1

Bạn có thể sử dụng CodePro AnalytiX trước đây . Plugin nhật thực này cung cấp cho bạn số liệu thống kê tương tự trong chế độ xem mã số. Điều này được cung cấp bởi Google 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 hoạt động.
Lennert
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.