2012-05-19 11 views
31

Hallo Ich habe netbeans 7 und ich fragte mich, wie man die Gesamtlinien für ein Projekt berechnet. Ich habe Google durchgesehen, aber jedes Mal finde ich nur Sackgassen oder nicht funktionierende Plugins. Weiß jemand, wie man die Linien zählt?Wie man Zeilen in einem Netbeans Projekt zählt

+0

Ich konnte erfolgreich Wordcount mit NetBeans 7.3 verwenden –

Antwort

30

Sie können wordcount verwenden, das mit 7.1 nb-wordcount funktioniert, das mit 8.2 funktioniert.

So konfigurieren Sie in Werkzeuge wordcount gehen ->Optionen ->Sonstiges. Sie müssen Accept filename ändern, wenn Sie möchten, dass andere Dateien als Java und Groovy übereinstimmen. >öffnen Wordcount Fenster - in Fenster

Um die Zählung Fenster gehen anzuzeigen.

Um Statistiken anzuzeigen, klicken Sie auf WordCounting (zweite Schaltfläche). Ich werde die Statistiken des Verzeichnisses in Projekte (Fenster) (es muss ein Paket oder so etwas wie Source Packages oder Webseiten sein, wird es nicht funktionieren, wenn Sie das Projekt auswählen).

Auch wenn Sie auf Linux sind, können Sie einfach ausführen:

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

Das 'wordcount'-Plugin funktioniert nicht in Netbeans 7.3.1, ich kann auf jeden Bereich klicken und habe immer 0 Dateien gescannt. – s3m3n

+0

Ich habe gerade mit NetBeans 8.0.2 getestet und es funktioniert perfekt. –

+2

Linux Befehl war alles was ich brauchte. – n0nag0n

3

Sie könnten Source Code Metrics für Java-Projekte verwenden.

+1

Versucht es, aber es sagt nirgendwo hos viele Zeilen gibt es. –

+0

Versuchen Sie Folgendes: Windows> Quellcode-Metriken; Klicken Sie dann mit der rechten Maustaste auf Ihr Projekt und wählen Sie Quellcode-Metriken. – ltin

+1

Hat das immer noch nicht die Gesamtanzahl der Zeilen angezeigt. –

17

Ich weiß, dass dies eine sehr alte Frage ist, aber es ist ein einfacher Weg, um die Zeilenzahl in einem NetBeans-Projekt zu finden, das nicht beteiligt ist Installation Plugins:

  1. Rechtsklick auf dem Ordner oder Paket, das Sie die Menge an Linien in
    Hinweis finden wollen: nicht die rechte Maustaste auf dem Projekt selbst als das wird es dazu führen, die Linien in alle zählen die generierten Dateien auch.
  2. Klicken Sie auf Find oder Find in Files oder CtrlF drücken. Stellen Sie sicher, dass das Dropdown-Feld Match auf Regular Expression eingestellt ist.
  3. Geben Sie \n in das Suchfeld ein.
  4. Drücken Sie Suchen und die Anzahl der Zeilen, die Ihr Projekt hat, wird oben auf der Registerkarte
    Search Results angezeigt.

Hinweis: In NetBeans, wird die Suche nach 5000 Ergebnisse gestoppt, so dass, wenn Ihr Projekt länger ist als die dann diese Methode funktioniert nicht

+1

Heh. Warum habe ich nicht daran gedacht! :-D – Simba

+0

Es ist auf 5000 Übereinstimmungen beschränkt – Yevgen

6

Ich hatte gehofft, für eine Cut-and-Paste Antworten. Also habe ich einen geschrieben.

EDIT: Unterstützt Millionen von Zeilen Code. Keine externen Bibliotheken erforderlich.

public static void main(String[] args) throws FileNotFoundException { 

    final String folderPath = "D:\\Dev\\MYPROJECT\\src"; 

    long totalLineCount = 0; 
    final List<File> folderList = new LinkedList<>(); 
    folderList.add(new File(folderPath)); 
    while (!folderList.isEmpty()) { 
     final File folder = folderList.remove(0); 
     if (folder.isDirectory() && folder.exists()) { 
      System.out.println("Scanning " + folder.getName()); 
      final File[] fileList = folder.listFiles(); 
      for (final File file : fileList) { 
       if (file.isDirectory()) { 
        folderList.add(file); 
       } else if (file.getName().endsWith(".java") 
         || file.getName().endsWith(".sql")) { 
        long lineCount = 0; 
        final Scanner scanner = new Scanner(file); 
        while (scanner.hasNextLine()) { 
         scanner.nextLine(); 
         lineCount++; 
        } 
        totalLineCount += lineCount; 
        final String lineCountString; 
        if (lineCount > 99999) { 
         lineCountString = "" + lineCount; 
        } else { 
         final String temp = ("  " + lineCount); 
         lineCountString = temp.substring(temp.length() - 5); 
        } 
        System.out.println(lineCountString + " lines in " + file.getName()); 
       } 
      } 
     } 
    } 
    System.out.println("Scan Complete: " + totalLineCount + " lines total"); 
} 

Die Ergebnisse erscheinen ähnlich der folgenden:

(truncated) 
    47 lines in WarningLevel.java 
Scanning design 
1367 lines in ProcessResultsFrame.java 
    83 lines in TableSettingPanel.java 
Scanning images 
Scanning settingspanel 
    67 lines in AbstractSettingPanel.java 
    215 lines in AdvancedSettingsPanel.java 
    84 lines in BaseSettingsPanel.java 
    451 lines in DatabasePanel.java 
    488 lines in EmailPanel.java 
    458 lines in FTPGUIPanel.java 
    482 lines in FTPScheduledTaskPanel.java 
    229 lines in GUISettingPanel.java 
    87 lines in RootSettingJPanel.java 
    722 lines in ServerVisualIdentificationSettingPanel.java 
Scan Complete: 123685 lines total 

Wenn es etwas lass es mich vermisst wissen und ich werde mein Bestes tun, um es zu korrigieren. Vielen Dank!

Verwandte Themen