Спасибо за ответы!
Цель здесь - настроить эти инструменты таким образом, чтобы они вели себя одинаково по отношению друг к другу. Это выходит за рамки простого вывода любого автоматически создаваемого отчета или использования любого подсказки для подавления предупреждений, которую они используют «из коробки».
Например, у меня есть PMD, Checkstyle и FindBugs, настроенные для отчета обо всех предупреждениях в следующем формате:
/absolute-path/filename:line-number:column-number: warning(tool-name): message
Таким образом, предупреждение может выглядеть так:
/project/src/com/example/Foo.java:425:9: warning(Checkstyle): Missing a Javadoc comment.
Кроме того, все подавления предупреждений в моем исходном коде отмечены символом, который включает строку "SuppressWarnings
", независимо от того, какой инструмент статического анализа был отключен. Иногда этот символ является аннотацией, иногда он находится в комментарии, но у него всегда есть это имя.
Я объясню эти идеи более подробно здесь .