2011-06-22 17 views
5

Wiem, o Wiem o , ale wolałbym (w rzeczywistości nie mogę) uruchomić całej aplikacji internetowej, która mówi, że lubi 500 MB pamięci RAM tylko po to, aby uruchomić kilka raportów na temat kompilacji. Mam już Checkstyle, FindBugs & PMD - czy mogę je skonfigurować pod kątem rodzaju danych, których szukam ... długości metody, długości klasy, mccabe itd.? Chciałbym również zobaczyć (w jenkinsach) wykresy tych z biegiem czasu.Czy istnieje lekki analizator metryk kodu Java, który można uruchomić w środowisku Eclipse z Maven, Jenkins/Hudson?

Wszelkie pomysły?

Odpowiedz

2

eclipse-cs jest plug-in Checkstyle dla Eclipse, który może zgłosić na niestandardowym pliku Checkstyle. Można go użyć do ustawienia sprawdzania metryk dla długości metody, długości klasy, złożoności cyklicznej i wielu innych. Zawsze uruchamiam konfigurację zaćmienia z włączoną opcją, ponieważ zapewnia ona świetne wskaźniki czasu rzeczywistego.

PMD, checkstyle i findbugs oferują najnowsze raporty w swoich wtyczkach do procesu budowania Hudson/Jenkins, aby zobaczyć trendy z biegiem czasu. Powinna to być opcja w dolnej części konfiguracji twojej kompilacji.

+0

Dzięki, będę musiał sprawdzić konfigurację stylu dla tych danych. – blank

+0

Powinny one zacząć: [Długość metody] (http://checkstyle.sourceforge.net/config_sizes.html#MethodLength), [Długość klasy] (http://checkstyle.sourceforge.net/config_sizes.html#FileLength) [Złożoność cykliczna] (http://checkstyle.sourceforge.net/config_metrics.html#CyclomaticComplexity) i [wszystko inne] (http://checkstyle.sourceforge.net/availablechecks.html) –

+0

Spojrzałem na te i mogą konfigurować ostrzeżenia tak, jak lubię, ale nie znalazłem sposobu ich nanoszenia (pojedynczo) w czasie. czy to możliwe? To, co naprawdę chciałbym, to widok tych wskaźników w czasie, w pakiecie ... może Sonar jest jedyną opcją. – blank

1

Istnieje wtyczka do Maven JavaNCSS, która wykonuje wiele pomiarów.

Istnieje wtyczka Jenkinsa, która ma generować wykresy do wizualizacji, ale nigdy nie byłam w stanie jej uruchomić.

BTW, można również sprawdzić core JavaNCSS tool.

1

dla Eclipse można spojrzeć na Google Analytix plugin lub dla Maven integracji w Sonar

+0

Dzięki, popatrzę na wtyczkę Google, ale stwierdziłem, że sonar nie jest tak naprawdę opcją. – blank

3

Crap4J oferuje złożoność cykliczną i, oczywiście, CRAP.

0

ProjectCodeMeter to około 5 MB do pobrania, które pokazuje złożoność przepływu kodu, SLOC, metryki złożoności arytmetycznej i więcej, nawet szacowany czas rozwoju. obsługuje język Java oraz inne języki programowania.

Powiązane problemy