Menghitung Bilangan Baris dalam Eclipse [ditutup]

148

Saya memiliki proyek Java di Eclipse dengan ~ 10 paket dan ~ 10 file kelas per paket. Apakah ada cara untuk menentukan total baris kode untuk seluruh proyek dari dalam Eclipse? Saya kenal dengan alat lain (misalnya, Code Analyzer, wc, dll.) Tetapi saya ingin tahu apakah ada cara untuk melakukan ini di dalam Eclipse (atau mendapatkan konfirmasi bahwa tidak ada cara untuk melakukannya).

pengguna128807
sumber

Jawaban:

98

Berikut adalah plugin metrik yang bagus yang menampilkan jumlah baris kode dan banyak lagi:

http://metrics.sourceforge.net/

Dikatakan itu membutuhkan Eclipse 3.1, meskipun saya membayangkan maksud mereka 3.1+

Berikut plugin metrik lain yang telah diuji di Ganymede:

http://eclipse-metrics.sourceforge.net

AlbertoPL
sumber
61
Perhatikan bahwa metrics2.sourceforge.net menyatakan bahwa plugin pertama di atas ( metrics.sourceforge.net ) dihentikan dan metric2 dimaksudkan sebagai kelanjutan.
Bert F
2
Informasi yang akan menghemat waktu saya: Plugin perlu diaktifkan untuk setiap proyek di ruang kerja Anda secara individual, akan memodifikasi file .project Anda dan hanya menyediakan metrik hingga tingkat proyek, tetapi tidak pada tingkat ruang kerja.
Korashen
1
kedua tautan tampaknya mati
tigerjack89
3
Di Eclipse Mars 1, gagal menginstal Metrik dari Help / Eclipse Marketplace - Metrik tidak muncul di Window / Show View / Other. Alih-alih menginstal dengan menambahkannya dari metrics.sourceforge.net/update seperti yang dijelaskan di metrics.sourceforge.net bekerja
Michael
180

Search > File Search

Centang Regular expressionkotak.

Gunakan ungkapan ini:

\ n [\ s] *

Pilih jenis file apa pun ( *.java,, *.xmldll.) Dan perangkat yang sesuai untuk Anda.

Brian Sweeney
sumber
21
... dan check offmaksud Anda make sure it is checked,. Perhatikan bahwa metode ini tidak menghitung garis kosong.
Peter Ajtai
1
peter terima kasih telah menjelaskan.
Brian Sweeney
1
Sayangnya, ini akan menghabiskan banyak memori pada basis kode yang lebih besar. Di Indigo saya, saya memukul 700 ribu hit sebelum gerhana meninggal. Memang saya hanya punya -Xmx314M di eclipse.ini
sandos
8
Seperti yang disebutkan oleh @PeterAjtai, itu tidak menghitung baris kosong. Namun, ini akan:\n[^\n]*
MiniGod
8
Untuk mengembalikan hitungan baris yang tidak kosong, non-komentar, sesuatu seperti ini dapat membantu. \n[^!//][\s]*
Sean F
17

Di Linux, yang lebih sederhana adalah:

  1. buka folder root proyek Anda
  2. gunakan finduntuk melakukan pencarian berulang file * .java
  3. gunakan wc -luntuk menghitung garis:

Untuk melanjutkan, lakukan saja:

find . -name '*.java' | xargs wc -l    
Yann
sumber
2
Tebak, lebih sederhana tergantung pada definisi di sini.
alexander
Dan orang-orang memasang plugin gerhana untuk memuat memori mereka. Seolah-olah itu sudah tidak dimuat terlalu banyak.
neo7
Bekerja dengan baik untuk saya juga.
Murtaza Kanchwala
7

Untuk gerhana (Indigo), instal ( codepro ).

Setelah instalasi: - Klik kanan pada proyek Anda - Pilih codeproalat -> hitung metrik - Dan Anda akan mendapatkan jawaban Anda di tab Metrik sebagai Jumlah Garis.

Ashish
sumber
1
Yang ini sebenarnya cukup bagus! Namun Anda harus memperbaiki tautannya karena memberikan 404.
Lennert
Menemukan posting ini yang memiliki tautan ke versi terbaru codepro - dan berfungsi di Eclipse Oxygen: stackoverflow.com/questions/29390308/…
Leonardo Alves Machado
6

Apakah Anda tertarik untuk menghitung baris yang dapat dieksekusi daripada jumlah total baris file? Jika demikian, Anda dapat mencoba alat cakupan kode seperti EclEmma . Sebagai efek samping dari statistik cakupan kode, Anda mendapatkan statistik tentang jumlah baris dan blok yang dapat dieksekusi (dan metode dan kelas). Ini digulung dari tingkat metode ke atas, sehingga Anda dapat melihat jumlah baris untuk paket, sumber root dan proyek juga.

Penjual Kaya
sumber
4

Anda bisa menggunakan file batch dengan skrip berikut:

@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
pengguna5146215
sumber
2

Saya pikir jika Anda memiliki MyEclipse, itu menambahkan label ke halaman Project Properties yang berisi jumlah baris kode sumber. Mungkin tidak membantu Anda karena MyEclipse tidak gratis.

Sayangnya, itu tidak cukup dalam kasus saya, jadi saya menulis penganalisa sumber untuk mengumpulkan statistik yang tidak dikumpulkan oleh solusi lain (misalnya metrik yang disebutkan oleh AlbertoPL).

akarnokd
sumber
Ingin membagikannya untuk penggunaan komunitas?
Gala101
3
@ Gala101: code.google.com/p/javasourcestat
akarnokd
alat luar biasa! persis apa yang saya cari, terima kasih!
Gimbl
2

Plugin yang sangat sederhana untuk menghitung baris kode sumber aktual adalah plugin step counter eclipse. Silakan unduh dan coba.

tautan github

Tempatkan file jar yang diunduh di folder eclipse \ plugin dan restart gerhana.

Klik kanan dan pilih penghitung langkah masukkan deskripsi gambar di sini

Hasil langkah masukkan deskripsi gambar di sini

GrabNewTech
sumber
1

Anda bisa menggunakan produk Instantiations CodePro AnalytiX sebelumnya . Plugin gerhana ini memberikan Anda statistik seperti itu dalam tampilan metrik kode. Ini disediakan oleh Google secara gratis.

Gábor Lipták
sumber
2
Ini adalah petunjuk yang sama seperti yang diberikan Ashish, tetapi dengan tautan yang berfungsi.
Lennert