1

嗨,

在我的 Maven 设置中,我有一个插件,它生成源代码并将其放入我的 javasrc文件夹中。
由于此代码是自动生成的,我想将其从所有 SpotBugs 检查中排除。

文件结构如下:

-- src
    |
    --- generated    <-- No files in this folder should be checked
    |
    --- main         <-- The "normal" java files, which should be checked

我尝试了一些方法,包括以下内容,但没有任何效果:

<FindBugsFilter>
  <Match>
    <Source name="~.*generated.*"/>
  </Match>
</FindBugsFilter>

这是我在 pom.xml 中的插件配置:

<plugin>
  <groupId>com.github.spotbugs</groupId>
  <artifactId>spotbugs-maven-plugin</artifactId>
  <version>4.2.0</version>
  <configuration>
    <excludeFilterFile>config/spotbugs-excludes.xml</excludeFilterFile>
    <effort>Max</effort>
    <threshold>Normal</threshold>
    <failOnError>true</failOnError>
    <includeTests>false</includeTests>
    <spotbugsXmlOutput>true</spotbugsXmlOutput>
    <xmlOutput>true</xmlOutput>
    <plugins>
      <plugin>
        <groupId>com.h3xstream.findsecbugs</groupId>
        <artifactId>findsecbugs-plugin</artifactId>
        <version>1.11.0</version>
      </plugin>
      <plugin>
        <groupId>com.mebigfatguy.fb-contrib</groupId>
        <artifactId>fb-contrib</artifactId>
        <version>7.4.3.sb</version>
      </plugin>
    </plugins>
  </configuration>
  <executions>
    <execution>
      <goals>
        <goal>check</goal>
      </goals>
      <phase>generate-test-sources</phase>
    </execution>
  </executions>
</plugin>

问候
克里斯

4

0 回答 0