2010-12-11 2 views
5

Я хочу использовать ту же конфигурацию для FindBugs, независимо от того, выполняется ли она с помощью eclipse или ant build.Конфигурирование FindBugs в eclipse

Используя задачу ant FindBugs, можно указать, какие классы FindBugs следует анализировать. Тем не менее, плагин FindBugs для eclipse не имеет такой возможности. Он рассматривает все классы в пути построения.

E.g. В случае проекта, основанного на maven, путь сборки eclipse содержит как классы приложений, так и классы тестов. Я хочу, чтобы плагин FindBugs eclipse не анализировал классы тестов. Является ли это возможным?

Есть ли способ настроить плагин FindBugs для eclipse, чтобы указать классы для анализа?

Заранее спасибо.

ответ

2

Это не представляется возможным, но вы можете создать второй проект, ссылающийся на те же исходные файлы (только источники, а не тесты).

Findbugs будет активен только с этим вторым проектом, чтобы вы могли проверить результат статического анализа кода.

+1

Спасибо, это удивительно, что такой широко используемый инструмент не соответствует способ использования в среде IDE и построения. Трудно обеспечить такой же результат в среде IDE, а также в среде сборки. – Chir

1

Вы можете указать фильтр исключения для проекта Java с помощью настроек -> filter. Файл фильтра записывается в xml. См. Главу «Фильтры» в руководстве FB: http://findbugs.sourceforge.net/manual/filter.html.

С 2.0.3 также можно повторно использовать конфигурацию Eclipse, с муравей сборок, смотрите справку для «userPreferencesFile» муравей вариант: http://findbugs.sourceforge.net/manual/anttask.html#d0e1339