Интеграция Spotbugs в Maven Pom - не создаст ли отчет? - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь интегрировать плагин Maven Spotbugs в файл моего проекта pom.xml и сделать так, чтобы он генерировал отчет в разделе «Отчеты проекта» после выполнения команды «mvn site».Я могу получать другие отчеты, такие как PMD, CPD и Xref, но Spotbugs доставляет мне много хлопот.В командной строке указывается, что отчет успешно настраивается, но не генерируется.У меня есть то, что, кажется, все необходимые зависимости, сборки и конфигурации отчетов.Я перепробовал все виды решений с сайта gitub Spotbugs, документации SpotBugs, нескольких форумов и учебных пособий, и, кажется, ничто не решает мою проблему.как включить плагин Spotbugs Maven через файл pom?Я очень новичок в Maven и мог бы помочь!Если мне нужно будет включить какие-либо файлы, дайте мне знать об этом.

Ответы [ 3 ]

0 голосов
/ 29 мая 2018

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

        <plugin>
            <groupId>com.github.spotbugs</groupId>
            <artifactId>spotbugs-maven-plugin</artifactId>
            <version>${spotbugs.version}</version>
            <configuration>
                <effort>Max</effort>
                <threshold>Default</threshold>
                <spotbugsXmlOutput>true</spotbugsXmlOutput>
                <spotbugsXmlOutputDirectory>target/site</spotbugsXmlOutputDirectory>
                <skipEmptyReport>false</skipEmptyReport>
                <encoding>${project.build.sourceEncoding}</encoding>
                <includeTests>true</includeTests>
                <classFilesDirectory>${project.build.outputDirectory}</classFilesDirectory>
                <spotbugs.xmlOutput>true</spotbugs.xmlOutput>
                <plugins>
                    <plugin>
                        <groupId>jp.skypencil.findbugs.slf4j</groupId>
                        <artifactId>bug-pattern</artifactId>
                        <version>1.4.0</version>
                    </plugin>
                </plugins>
            </configuration>
            <reportSets>
                <reportSet>
                    <reports>
                         <report>spotbugs</report>
                    </reports>
                </reportSet>
            </reportSets>
        </plugin>
0 голосов
/ 20 октября 2018

Наткнулся на ту же проблему, и решение @Mack у меня не сработало.

Окончательное решение для меня - сначала создать файлы классов.

Поэтому вместо

mvn site

для создания отчета требуется не менее

mvn compile site

.

0 голосов
/ 25 мая 2018

Я следовал инструкциям на spotbugs.readthedocs.io .Добавьте этот раздел в раздел project / build / plugins pom.xml.

<plugin>
  <groupId>com.github.spotbugs</groupId>
  <artifactId>spotbugs-maven-plugin</artifactId>
  <version>3.1.3</version>
  <dependencies>
    <dependency>
      <groupId>com.github.spotbugs</groupId>
      <artifactId>spotbugs</artifactId>
      <version>3.1.3</version>
    </dependency>
  </dependencies>
</plugin>

Затем я запустил mvn spotbugs:spotbugs, и он сгенерировал projectDir/target/spotbugsXml.xml.Затем я запустил mvn spotbugs:check и он вывел

[INFO] --- spotbugs-maven-plugin:3.1.3:check (default-cli) @ my-project ---
[INFO] BugInstance size is 0
[INFO] Error size is 0
[INFO] No errors/warnings found
[INFO] --------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] --------------------------------------------------------------------
[INFO] Total time: 6.731 s
[INFO] Finished at: 2018-05-25T16:31:35-04:00
[INFO] --------------------------------------------------------------------

Update - мне пришлось добавить его в раздел проекта / создания отчетов / плагинов, а также в раздел сборки.Теперь, когда я запускаю mvn site, он генерирует секцию Project Reports в target/site/index.html, которая включает SpotBugs.

<reporting>
  <plugins>
    <!-- SpotBugs -->
    <plugin>
      <groupId>com.github.spotbugs</groupId>
      <artifactId>spotbugs-maven-plugin</artifactId>
      <version>3.1.3</version>
    </plugin>
  </plugins>
</reporting>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...