Tutulmada Satır Sayılarını Sayma [kapalı]


148

Eclipse ~ 10 paketleri ve paket başına ~ 10 sınıf dosyaları ile bir Java projesi var. Eclipse içinden tüm proje için toplam kod satırını belirlemenin bir yolu var mı? Diğer araçlara (örneğin, Code Analyzer, wc, vb.) Aşinayım ama Eclipse içinde bunu yapmanın bir yolu olup olmadığını bilmek istiyorum (veya bunu yapmanın bir yolu olmadığını onaylamak).

Yanıtlar:


98

Kod satırlarının sayısını ve çok daha fazlasını gösteren iyi bir metrik eklentisi:

http://metrics.sourceforge.net/

Eclipse 3.1 gerektirdiğini söylüyor, ancak bunların 3.1+ anlamına geldiğini hayal ediyorum

Ganymede üzerinde test edilmiş başka bir metrik eklentisi:

http://eclipse-metrics.sourceforge.net


61
Not metrics2.sourceforge.net durumları ilk eklenti Yukarıdaki ( metrics.sourceforge.net ) kesilir ve METRIC2 bir devamı olması amaçlanmıştır.
Bert F

2
Bana tonlarca zaman kazandıracak bir bilgi: Eklentinin çalışma alanınızdaki her proje için ayrı ayrı etkinleştirilmesi gerekir .project dosyanızı değiştirir ve yalnızca proje düzeyine kadar metrikler sağlar, ancak çalışma alanı düzeyine değil.
Korashen

1
her iki bağlantı ölü görünüyor
tigerjack89

3
Eclipse Mars 1'de Metrikleri Yardım / Eclipse Marketi'nden yükleme başarısız oldu - Metrikler Pencere / Görünümü Göster / Diğer'de gösterilmedi. Bunun yerine metrics.sourceforge.net adresinde açıklandığı gibi metrics.sourceforge.net/update ' den ekleyerek kurulum çalıştı
Michael

180

Search > File Search

Kontrol Regular expressionkutusu.

Bu ifadeyi kullanın:

\ N [\ s] *

Sizin için uygun olan dosya türlerini ( *.java, *.xmlvb.) Ve çalışma kümelerini seçin.


21
... ve check offdemek istediğin make sure it is checked,. Bu yöntemin boş satırları saymadığını unutmayın.
Peter Ajtai

1
peter açıkladığınız için teşekkür ederim.
Brian Sweeney

1
Ne yazık ki, bu daha büyük kod tabanlarında çok fazla bellek kullanacak. Indigo'mda tutulma ölmeden önce 700 bin isabet aldım. Benim eclipse.ini içinde sadece -Xmx314M var
sandos

8
@PeterAjtai tarafından belirtildiği gibi, boş satırları saymaz. Ancak, bu olacak:\n[^\n]*
MiniGod

8
Boş olmayan, yorum yapmayan satırların sayısını döndürmek böyle bir şeyin yardımcı olabilir. \n[^!//][\s]*
Sean F

17

Linux altında daha basit:

  1. projenizin kök klasörüne gidin
  2. find* .java dosyalarının yinelemeli aramasını yapmak için kullanın
  3. wc -lsatırları saymak için kullanın :

Devam etmek için şunları yapın:

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

2
Sanırım, daha basit buradaki tanıma bağlıdır.
Alexander

Ve insanlar hafızalarını yüklemek için bir tutulma eklentisi kuruyorlar. Sanki çok fazla yüklenmemiş gibi.
neo7

Benim için de iyi çalıştı.
Murtaza Kanchwala

7

Tutulma (Indigo) için ( codepro ) yükleyin .

Kurulumdan sonra: - Projenize sağ tıklayın - codeproAraçları seçin -> metrikleri hesaplayın - Ve cevabınızı bir Metrikler sekmesinde Satır Sayısı olarak alacaksınız.


1
Bu aslında oldukça iyi! Ancak bağlantıyı bir 404 verdiği için düzeltmelisiniz.
Lennert

Codepro'nun en son sürümüne bağlantı veren bu gönderi bulundu - ve Eclipse Oxygen'te çalışıyor: stackoverflow.com/questions/29390308/…
Leonardo Alves Machado

6

Toplam dosya satırı sayısı yerine yürütülebilir satırları saymak ister misiniz? Eğer öyleyse, EclEmma gibi bir kod kapsamı aracını deneyebilirsiniz . Kod kapsamı istatistiklerinin bir yan etkisi olarak, çalıştırılabilir satırların ve blokların (ve yöntemlerin ve sınıfların) sayısı hakkında istatistikler alırsınız. Bunlar yöntem seviyesinden yukarı doğru yuvarlanır, böylece paketler, kaynak kökler ve projeler için satır sayılarını da görebilirsiniz.


4

Aşağıdaki komut dosyasıyla bir toplu iş dosyası kullanabilirsiniz:

@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

MyEclipse varsa, Proje özellikleri sayfasına kaynak kodu satırlarının toplam sayısını içeren bir etiket ekler düşünüyorum. MyEclipse ücretsiz olmadığından size yardımcı olamaz.

Ne yazık ki, benim durumumda bu yeterli değildi, bu yüzden diğer çözümler tarafından toplanmayan istatistikleri toplamak için bir kaynak analizörü yazdım (örneğin AlbertoPL tarafından belirtilen metrikler).


Topluluğun kullanımı için paylaşmak ister misiniz?
Gala101


mükemmel bir araç! tam olarak aradığım şey, teşekkür ederim!
Gimbl

2

Kaynak kodun gerçek satırlarını saymak için çok basit bir eklenti adım sayacı eclipse eklentisidir. Lütfen indirin ve deneyin.

github bağlantısı

İndirilen jar dosyasını eclipse \ plugin klasörünün altına yerleştirin ve eclipse'i yeniden başlatın.

Adım sayacını sağ tıklayın ve seçin resim açıklamasını buraya girin

Adım Sonucu resim açıklamasını buraya girin


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.