Ми впроваджуємо засоби статичного аналізу в систему побудови нашого продукту Java. Ми використовуємо Maven2, тому інтеграція Checkstyle та PMD надається безкоштовно. Однак схоже на те, що між цими двома інструментами існує значне перекриття функціональних можливостей, з точки зору застосування основних правил стилю.
Чи є користь від використання обох? Я не хочу підтримувати 2 інструменти, якщо один буде працювати. Якщо ми обираємо одну, яку з них слід використовувати і чому?
Ми також плануємо використовувати FindBugs. Чи існують інші засоби статичного аналізу, на які слід звернути увагу?
Оновлення: Здається, консенсус полягає у тому, що PMD є кращим за CheckStyle. Я не бачу вагомих причин використовувати обидва, і я не хочу підтримувати 2 набори файлів правил, тому ми, ймовірно, будемо прагнути виключно до PMD. Ми також залучимо FindBugs, і, можливо, з часом Macker для дотримання архітектурних правил.