2012-09-12 1 views
5

Cerco eclisse/plugin NetBeans o di uno strumento che progetto di analisi java, e ci dà un rapporto di importazione inutilizzati, variabili inutilizzate, i metodi utilizzati, violare le convenzioni di denominazione personalizzate, ecc ..Java codice statico analisi

+0

qual è la tua domanda? – Ami

+0

Hai provato a cercare su StackOverflow? – Kai

+0

Sì, ma questo non ha aiutato – Nageswaran

risposta

2

Eclipse lo fornisce come Markers. Fornirà tutti i tuoi casi tranne violating custom naming conventions.

enter image description here

+0

Effettua analisi delle convenzioni di denominazione? – Nageswaran

+1

@ Risposta modificata dall'utente. –

+0

grazie mille. Proverò a farti sapere – Nageswaran

2

FindBugs è probabilmente uno dei più importanti e vale la pena provare.

Per le convenzioni di denominazione ecc., Suggerirei di dare un'occhiata a CheckStyle.

2

Netbeans 7.2 ha una nuova funzione Inspect: goto Source | Ispeziona dal menu. Certamente ha la maggior parte dei test menzionati nella tua domanda.

+1

concordato! In combinazione con il plugin findbugs è molto utile e in grado di eseguire molte modifiche comuni (come fissare le importazioni) su un progetto con alcuni clic. – ollo

2

... inoltre, guardare sonar. È stato silenzioso l'apertura degli occhi quando l'ho scoperto per la prima volta.

0

Prova Checkstyle (la mia preferenza) o PMD.

2

Findbugs funziona bene come plugin di Eclipse, ed è facilmente personalizzabile.

Se stai cercando qualcosa di più grande o lavori in un ambiente di integrazione continuo, andrei a Sonar.

+0

Utilizziamo findbug con TeamCity - si integra con gli ambienti CB. – slim

1

Uso una combinazione di tre strumenti che si completano a vicenda: PMD, Checkstyle e FindBugs.

+0

Uno dei due, analisi delle convenzioni di denominazione? – Nageswaran

2

Per le piccole cose come le convenzioni di denominazione e le importazioni, sono d'accordo con le altre risposte che PMD è una scelta piuttosto buona.

[plug spudorato] Questo può essere eccessivo, ma c'è uno strumento chiamato "Codefacts" che la società che lavoro a sviluppato, che analizzerà il codice da un repository git o svn. Esegue metriche e materiale per valutare la qualità del codice. Potrebbe corrispondere al tuo "ecc."

Non riesco a ricordare tutte le metriche che utilizza, ma alcune di esse sono cose come il rapporto di commento/codice, la copertura della documentazione, il controllo di molti dei tuoi metodi/classi sono troppo lunghi e un mucchio in più. Codefacts can be downloaded here [/ plug spudorato]