Stiamo introducendo strumenti di analisi statica nel sistema di compilazione per il nostro prodotto Java. Stiamo utilizzando Maven2 quindi l' integrazione di Checkstyle e PMD è gratuita. Tuttavia sembra che ci sia una grande sovrapposizione di funzionalità tra questi due strumenti, in termini di applicazione delle regole di stile di base.
C'è un vantaggio nell'utilizzare entrambi? Non voglio mantenere 2 strumenti se uno funzionerà. Se ne scegliamo uno, quale dovremmo usare e perché?
Stiamo anche pianificando di utilizzare FindBugs. Esistono altri strumenti di analisi statica che dovremmo esaminare?
Aggiornamento: il consenso sembra essere che PMD è preferito a CheckStyle. Non vedo una buona ragione per usarli entrambi e non voglio mantenere 2 set di file di regole, quindi probabilmente mireremo esclusivamente a PMD. Introdurremo anche FindBugs e forse, eventualmente, Macker per applicare le regole architetturali.