Отчет сайта SpotBugs не согласуется с Spotbugs: цель gui - PullRequest
0 голосов
/ 04 февраля 2019

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

<build>
    <plugins>
        <plugin>
            <groupId>com.github.spotbugs</groupId>
            <artifactId>spotbugs-maven-plugin</artifactId>
            <version>${spotbugs-maven-plugin.version}</version>
            <configuration>
                <excludeFilterFile>
                    src/test/resources/SpotBugsExcludeFilter.xml
                </excludeFilterFile>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>com.github.spotbugs</groupId>
                    <artifactId>spotbugs</artifactId>
                    <version>${spotbugs.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
</build>

...
<reporting>
    <plugins>
        <plugin>
            <groupId>com.github.spotbugs</groupId>
            <artifactId>spotbugs-maven-plugin</artifactId>
            <version>${spotbugs-maven-plugin.version}</version>
            <configuration>
                <excludeFilterFile>
                    src/test/resources/SpotBugsExcludeFilter.xml
                </excludeFilterFile>
            </configuration>
        </plugin>
    </plugins>
</reporting>

Когда я запускаю mvn clean install site, сайт сообщает о 5 ошибках.
Когда я запускаю mvn clean install spotbugs:gui, графический интерфейс сообщает о 0 ошибках.

Как получается, что есть разница?Кажется, что цель сайта игнорирует мой фильтр исключения, но я не понимаю, почему.Я также не совсем уверен, как раздел сборки / плагинов соотносится с разделом отчетов / плагинов.Если бы кто-то мог сказать мне, что я здесь испортил, я был бы очень благодарен.

1 Ответ

0 голосов
/ 05 июня 2019

spotbugs:gui не вызывает область отчетов, в которой определена ваша конфигурация.

Вы должны указать свою конфигурацию SpotBugs в разделе <build>.

<build>
    <plugins>

        [...]
        <!-- SpotBugs Static Analysis -->
        <plugin>
            <groupId>com.github.spotbugs</groupId>
            <artifactId>spotbugs-maven-plugin</artifactId>
            <version>${spotbugs-maven-plugin.version}</version>
            <configuration>
                <excludeFilterFile>src/test/resources/SpotBugsExcludeFilter.xml</excludeFilterFile>
            </configuration>
        </plugin>
    </plugins>
</build>

https://github.com/find-sec-bugs/find-sec-bugs/wiki/Maven-configuration

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