FindBugs не показывает найденные ошибки - PullRequest
30 голосов
/ 18 июня 2011

Я уже использовал FindBugs и у меня не было проблем, однако на этот раз в Eclipse Helios в Ubuntu обнаружены ошибки Natty Narval, но они не отображаются.

Вот что я пробовал:

  • Щелкните правой кнопкой мыши по проекту> Найти ошибки> Найти ошибки
  • Глядя на прогресс, я увидел 3 ошибки были найдены
  • В представлении Проблемы их нет в списке

Я пытался перейти к своей собственной перспективе с помощью: Открыть перспективу> Другое> FindBugs, но Bug Explorer пуст.

Есть идеи для просмотра этих ошибок?

ОБНОВЛЕНИЕ: В журнале ошибок Eclipse я вижу:

!ENTRY edu.umd.cs.findbugs.plugin.eclipse 2 2 2011-06-18 21:13:24.968
!MESSAGE The following classes needed for FindBugs analysis on project **
     were missing:
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.CommandLine
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.DefaultExecutor
!SUBENTRY 1 edu.umd.cs.findbugs.plugin.eclipse 2 0 2011-06-18 21:13:24.969
!MESSAGE org.apache.commons.exec.ExecuteException

ОБНОВЛЕНИЕ 2: Я не знаю, как исправить Eclipse, ноЯ нашел обходной путь.Я добавил отчет findbugs в pom.xml

<reporting>
    <plugins>
        [...]
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>2.3.3-SNAPSHOT</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <!-- Optional derectory to put findbugs xdoc xml report -->
                <xmlOutputDirectory>target/site</xmlOutputDirectory>
            </configuration>
        </plugin>
    </plugins>
</reporting>

maven. Следующая конфигурация генерирует отчет HTML в target / site / findbugs.html

Ответы [ 3 ]

58 голосов
/ 19 мая 2012

Если в некоторых проектах появляются ошибки, а в других нет, проблема может заключаться в том, что ошибки в одном проекте просто недостаточно серьезны, чтобы их можно было обнаружить.

У меня была та же самая проблема (30 ошибок, обнаруженных в Открытых результатах анализа в Редакторе), но ни одна в представлении Проблем или Обнаружении ошибок. У меня сработало следующее:

1. Project -> Properties -> Find Bugs
2. Enable Project Specific Settings
3. Check everything under Report Visible Bug Categories
4. Slide minium rank to report to 20
5. Set minimum confidence to Low
6. Rerun FindBugs
4 голосов
/ 18 июня 2011

Это может быть проблемой конфигурации вашего просмотра проблем.Чтобы убедиться, что результаты поиска ошибок отображаются в представлении проблем, выполните следующие действия:

  1. Выберите представление проблем (не отображаются предупреждения и ошибки поиска ошибок)
  2. Выберите из раскрывающегося спискаменю просмотра проблем (кнопка «Вниз») пункт меню «Настроить содержимое ...»
  3. Выберите на левой стороне, например, «Ошибки / предупреждения в проекте»
  4. Убедитесь, что нас правой стороны, в списке типов, выбраны все типы Findbugs.
  5. Завершите настройку представления.

Теперь в представлении проблем должны отображаться 3 предыдущих вывода.

В качестве альтернативы вы можете использовать перспективу Findbugs для более глубокого понимания обнаруженных проблем.

Я нашел дополнительную запись на странице плагина Findbugs Eclipse: Eclipse Plugin загружает,но не работает правильно .Проверьте это также.


Когда Findbugs пытается проанализировать ваши классы (не: исходный код), классы, используемые вашим кодом, должны быть доступны.Я не знаю, для каких шаблонов ошибок это необходимо, но для некоторых (анализ потока) используемые классы должны быть доступны.Поэтому убедитесь, что используемые классы (прямо или косвенно) видны в пути загрузки затмения.

1 голос
/ 15 мая 2013

Я только что наткнулся на похожую проблему при использовании плагинов maven, eclipse и m2e-code-quality (https://github.com/m2e-code-quality/m2e-code-quality).). Было решено перечислить всех посетителей, которые должны быть запущены, в теге посетителей в конфигурации findbugs-maven-plugin.Также вы можете установить maxRank равным 20. Когда вы пропускаете посетителей, чтобы запустить плагин m2e-code-quality, будет сгенерирована конфигурация плагина findbugs, которая вообще не запускает посетителя. Худшая часть заключается в том, что настройки findbug вВ свойствах проекта будут отображаться некоторые активные посетители, но они не получены из конфигурации проекта.

...