2010-02-02 11 views
14

Ich brauchte ein kostenloses Tool, um SLOC auf einem Java-Projekt zu zählen. Ich habe nur wirklich die folgenden Metriken müssen:SLOC für Java-Projekte

  • SLOC
  • Anzahl der Kommentarzeilen
  • optional javadoc Metriken
  • optional sortieren Statistiken nach Dateityp (.java, Js, Css , .html, .xml, etc)

Bonus:

  • 100% Java, Ich mag es nicht so etwas wie sloccount mit Cygwin
  • Netbeans
  • oder vorzugsweise, Maven Plugin
+0

Versuchen auf superuser.com – OscarRyz

+0

Software und Tool Vorschläge/Empfehlungen, und für eine solche bitten, sind Wegthema für Stack-Überlauf ... –

Antwort

8

Mein Rat ist nicht Plugin mischen .

Sie bekommen, was Sie messen.

Wenn Sie große LOC belohnen, erhalten Sie eine Menge LOC.

Wenn Sie kleine LOC belohnen, erhalten Sie Perl.

+1

Warum denken Sie, dass er * Belohnungen * big LOC? Belohnung ist nicht die einzige Verwendung von SLOC. – Rorick

+0

"Sie bekommen, was Sie messen" == Belohnung, auch wenn sie implizit ist. Jeder sollte lesen, was unsere Gastgeber über Metriken denken :) – Will

+0

Dies ist "die" Referenz: * Sag mir, wie [und wann] du mich messen wirst, und ich werde dir sagen, wie ich mich verhalten werde. -Eliyahu M. Goldratt (Das Ziel). Aber nichts sagt, dass das OP die Leute hier misst, also stimme ich dir immer noch nicht zu. –

5

Es gibt eine maven plugin für JavaNCSS. Es gibt auch das JDepend Plugin, das einige Komplexitätsmetriken generiert, wenn Sie daran interessiert sind.

Interessanterweise ist der Grund, warum Sie Probleme haben, ein anständiges Plugin zu finden, weil die meisten Leute sich nicht genug darum kümmern, eins zu schreiben oder diese Metriken nicht nützlich genug finden. Nimm das wie du willst.

+0

Das JavaNCSS-maven-plugin http://www.mojohaus.org/javancss-maven-plugin/index.html scheint ein bisschen aktiver zu sein als das alte maven-JavaNCSS-plugin – Ralph

1

Dieser ist kostenlos (wie in Bier, leider nicht Quelle): http://www.campwoodsw.com/sourcemonitor.html

Es ist ein raues wenig an den Rändern, aber macht die Arbeit.

+1

Wo in der Welt ist das so berühmt "Freibier. Ich verstehe immer noch nicht, woher diese Phrase stammt. – OscarRyz

+0

@Oscar * "Freie Software" ist eine Frage der Freiheit, nicht des Preises. Um das Konzept zu verstehen, sollten Sie an "frei" denken, wie in "freie Rede", nicht wie bei "Freibier". * Http://www.gnu.org/philosophy/free-sw.html –

+0

@Pascal: Yeah Ich weiß das, aber wieder "wie im Freibier". Was "Freibier" überall ist, weiß ich das Bier ist überhaupt nicht frei :) – OscarRyz

1

Ich verwendete Kombination RefactorIt Browser und FreeMind (mit einigen Groovy Scripting) für die halbautomatische Generierung von SLOC und Kommentare LOC Metriken Berichte. RefactorIt kann Metrik im CSV-Format exportieren, es ist Open Source und reines Java. Leider scheint es nicht mehr entwickelt zu sein. FreeMind ist Mind-Mapping-Software und ich habe es verwendet, um Mind Map aus diesem CSV-Metrik-Bericht zu generieren. Ich habe das meistens zum Spaß gemacht, um ehrlich zu sein. Sie könnten Ihre Lösung auf diesen Tools aufbauen, obwohl ich bezweifle, dass es der beste Weg ist.

1

Für ein Open-Source-Projekt können Sie SLOC Maßnahmen als Nebeneffekt der Registrierung Ihr Projektes bei http://ohloh.org

0

CodeFacts gibt Ihnen Zeilenzählungen für die Quelle und Kommentare zusammen mit einigen Statistiken über Zeilen und Klassen/Methoden zählt Unterschiede zwischen zwei Revisionen. Es ist wirklich ein Metrik-Tool, also kann es für das, was Sie wollen, zu viel sein.

enter image description here

0

Wenn NetBeans 8, laden Sie das TikiOne JaCoCoverage Plugin und führen Sie den Code-Coverage-Test gegen Ihr Projekt verwenden. Es gibt Ihnen Linien pro Paket und Gesamtlinien. Es unterscheidet jedoch nicht zwischen Codezeilen und Kommentarzeilen.

enter image description here

Verwandte Themen