Bagaimana cara menghitung baris kode Java menggunakan IntelliJ IDEA?

Jawaban:

382

The Statistik Plugin bekerja untuk saya.

Untuk menginstalnya dari Intellij:

File - Pengaturan - Plugin - Jelajahi repositori ... Temukan di daftar dan klik dua kali.

Buka jendela statistik dari:

Lihat -> Alat Windows -> Statistik

larham1
sumber
12
Plugin Statistic berfungsi dengan IntelliJ IDEA 12, dan bahkan menunjukkan jumlah dan persentase untuk baris komentar dan baris kosong vs total baris. Bisa menggunakan dokumentasi yang sedikit lebih banyak. Luncurkan melalui tombol baru yang dipasang di sudut kiri bawah jendela IntelliJ IDEA. Ini memiliki pengaturan tambahan: File - Pengaturan - Statistik (Pengaturan Proyek).
RenniePet
1
Plugin Statistik menyediakan jumlah file selain jumlah baris. Saya tidak dapat menemukan jumlah file dengan plug-in Metrics Reloaded.
Benjamin
4
Bekerja pada IDEA 2017.2.5, proyek> 150 kLOC, tetapi tidak menghitung kelompok, tidak ada per modul / per jumlah folder sumber -> kebanyakan tidak berguna: - /
barfuin
1
Plugin ini tidak berfungsi sama sekali di 2018.1. Tampilan -> Alat windows -> Stastistic hanya menampilkan jendela kosong.
Yngvar Kristiansen
4
@YngvarKristiansen Anda harus melakukan penyegaran awal (sudut kiri atas)
Alexandru Tomuta
109

Cara cepat dan kotor adalah dengan melakukan pencarian global '\n'. Anda dapat memfilternya sesuka Anda pada ekstensi file, dll.

Ctrl-Shift-F-> Teks untuk menemukan = '\n'-> Temukan.

Sunting: Dan 'ekspresi reguler' harus diperiksa.

Neil
sumber
3
Ya, tetapi ini juga mencari melalui semua file yang ada di perpustakaan Anda (yaitu: jika Anda membuat aplikasi web itu terlihat melalui semua baris JQuery misalnya)
somid3
9
hack brilian!
damienix
Gagasan yang rapi tetapi hanya jika Anda memangkas semua baris kosong terlebih dahulu atau secara eksplisit ingin mereka dihitung.
Marcel Stör
2
@ MarcelStör Cobalah dengan "(. +) \ N"
algorhythm
1
Mencari regex ". +" Berfungsi lebih baik. Itu tidak akan melewatkan baris terakhir dalam file jika tidak ada baris baru tambahan seperti "\ n" atau ". + \ N". Ini juga secara semantik cocok dengan pencarian Anda untuk yang lebih baik, yaitu, garis dengan karakter.
Buttons840
47

Di masa lalu saya telah menggunakan plugin MetricsReloaded yang sangat baik untuk mendapatkan informasi ini.

Anda dapat menginstalnya dari repositori JetBrains.

Setelah diinstal, akses melalui: Analisis -> Hitung Metrik ...

Dan Dyer
sumber
Setuju, dokumentasi diperlukan. Bagaimana cara seseorang mengaktifkan plugin setelah diinstal?
Jeremy Brooks
4
Untuk menjawab pertanyaan saya sendiri: Analisis -> Hitung Metrik
Jeremy Brooks
Tidak bekerja dengan IntelliJ IDEA 12: github.com/BasLeijdekkers/MetricsReloaded/issues/19
RenniePet
Bekerja di IDEA 12 sekarang, tidak ditemukan di repositori yang perlu Anda instal melalui pengunduhan secara manual.
sjakubowski
Plugin sekarang berfungsi dengan benar dengan IDEA 13 saat menginstal melalui repositori.
Benjamin
24

Seperti yang dikatakan Neil:

Ctrl-Shift-F-> Teks untuk menemukan = '\n'-> Temukan.

Dengan hanya satu peningkatan, jika Anda masuk "\n+", Anda dapat mencari garis yang tidak kosong

Jika baris dengan spasi kosong juga dapat dianggap kosong, maka Anda dapat menggunakan regex "(\s*\n\s*)+"untuk tidak menghitungnya.

TheRusskiy
sumber
1
Ini sangat lambat, gunakan hanya jika tidak ada cara yang lebih baik. Saya sarankan menginstal GitBash dan menggunakan find.
Ondra Žižka
20

Meskipun ini bukan opsi IntelliJ, Anda bisa menggunakan perintah Bash sederhana ( jika sistem operasi Anda adalah Linux / Unix). Buka direktori sumber Anda dan ketik:

find . -type f -name '*.java' | xargs cat | wc -l
s.froehlich
sumber
1
Saya akan lakukan find . -type f -name '*.java' | xargs cat | wc -l(mengutip *.javabagian). Jika tidak, lingkungan shell mungkin memperluas *.javaterlalu dini dan perintah tidak akan berfungsi dengan baik.
cdmckay
1
Ini akan menghasilkan terlalu banyak baris. Baris kosong tidak boleh dihitung
BullyWiiPlaza
1
abaikan baris kosong:find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
SimpleSam5
10

Plugin statistik berfungsi dengan baik!

Ini kasus cepat:

  1. Ctrl+ Shift+ Adan serach untuk "Statistik" untuk membuka panel.
  2. Anda akan melihat panel sebagai tangkapan layar dan kemudian mengklik Refreshuntuk seluruh proyek atau memilih proyek atau file Anda dan Refresh on selectionhanya untuk pemilihan.

statistik

Jaskey
sumber
3

Anda dapat menggunakan Count Lines of Code ( CLOC )

Aktif Settings-> External Toolstambahkan alat baru

  • Nama: Hitung Baris Kode
  • Grup: Statistik
  • Program: path / to / cloc
  • Parameter: $ ProjectFileDir $ atau $ FileParentDir $
A A.
sumber
1

Untuk menemukan semua termasuk baris kode kosong coba solusi @ Neil:

Buka Cari di Jalur ( )Ctrl+Shift+F

Cari ekspresi reguler berikut: \n'

Untuk baris dengan setidaknya satu karakter, gunakan ekspresi berikut:

(.+)\n

Untuk baris dengan setidaknya satu karakter kata atau digit, gunakan ungkapan berikut:

`(.*)([\w\d]+)(.*)\n`

Perhatikan: Tetapi baris file terakhir hanya dihitung jika Anda memiliki jeda baris setelahnya.

algoritme
sumber