いくつかの標準に準拠するために SpotBugs をセットアップしましたが、SpotBugs のユーザー インターフェイスと比較して、生成されたサイトで異なる結果が得られます。これは、pom ファイルでの SpotBugs の構成です。
<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
と、GUI は 0 個のバグを報告します。
違いがあるのはどうしてですか?サイトの目標が除外フィルターを無視しているように見えますが、その理由がわかりません。また、ビルド/プラグイン セクションがレポート/プラグイン セクションとどのように関連しているかについても完全にはわかりません。私がここで何を台無しにしているのか誰かが教えてくれたら、とても感謝しています。