Maven с Findbugs - PullRequest
       33

Maven с Findbugs

1 голос
/ 18 января 2012

Я запускаю findbugs и maven с этим плагином, а затем сборка завершается неудачно, даже если я запускаю find bug с максимальным значением 20 в Eclipse, я получаю 0 ошибок.Теперь с ошибкой 33.

 <plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <version>2.0.1</version>
    <configuration>
      <threshold>Ignore</threshold>
      <xmlOutput>true</xmlOutput>
    </configuration>
    <executions>
      <execution>
        <phase>verify</phase> 
        <goals>
          <goal>check</goal> 
        </goals>
      </execution>
    </executions>
  </plugin>

Два вопроса:

Почему существует такое расхождение между плагином Eclipse Findbugs и плагином Maven Findbugs?

Могу ли я как-нибудьзаставьте Eclipse Findbugs загрузить findbugscheck.xml, сгенерированный из Maven Findbugs, чтобы мой код автоматически выделялся.Рыбалка через xml файл очень раздражает.

1 Ответ

1 голос
/ 19 января 2012

Несоответствие между плагином Eclipse Findbugs и findbugs-maven-plugin, вероятно, связано с этими двумя предложениями, использующими разные версии утилиты Findbugs.Каждое из этих предложений запускает утилиту FindBugs ( найдена здесь ), а затем анализирует выходные данные утилиты и отображает результаты.Findbugs-maven-plugin-2.0.1 основан на Findbugs 1.3.8.Я не могу сказать, на какой версии Findbugs основан ваш плагин Eclipse.

Утилита Findbugs поддерживает некоторые параметры командной строки (такие как -effort: max, -effort: min), которые могут повлиятьрезультаты, достижения.Плагин Eclipse Findbugs и findbugs-maven-plugin могут предоставлять различные параметры командной строки, что приводит к несоответствию результатов.Возможно, удастся устранить это несоответствие, если они оба предложат конфигурацию для этих параметров командной строки.

Плагин Eclipse Findbugs предлагает некоторую фильтрацию результатов в представлении плагина внутри Eclipse.Фильтрация доступна в виде плагина в виде значка на панели инструментов (я не уверен на 100% в его местонахождении, поскольку в данный момент я не нахожусь в своем окне разработки).

Кроме того, из Findbugs website :

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

Это может означать, что плагин Eclipse подключен к другимдетекторы ошибок, но я не знаю, что это так, это просто возможность указать.Я никогда не находил способ получить плагин Eclipe Findbugs для загрузки findbugscheck.xml из сборки maven.

ETA: вместо ручной рыбалки через xml результатов findbugs можно попробовать запустить графический интерфейс Findbugs и использовать его для загрузки и просмотра результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...