簡體   English   中英

設置Maven Findbugs的基准

[英]Setup baseline for Maven Findbugs

我一直試圖解決這一問題,但實際上似乎並不能解決。

我已經設置了我的Maven,以便在findbugs發現任何bug時它都會失敗。 但是,由於種種原因,我想忽略項目中當前存在的所有錯誤,並且僅在發現新錯誤時才會失敗。 基線。

我可以使用IntelliJ的FindBugs插件生成包含<BugCollection>以及所有當前錯誤的XML文件。 但是,將此內容提供給Maven插件沒有任何作用。

看來Maven插件需要以下格式的過濾器文件:

 <Match>
   <Class name="com.foobar.MyClass" />
 </Match>

我的問題是:如何生成此過濾器文件?

似乎findbugs:gui不是一個好選擇,因為它只允許我過濾錯誤類型和類。 意味着在同一個類中具有相同類型但有不同方法的新錯誤將被忽略。

或者:如何使Maven的findbug忽略現有的bug,而僅在新的bug上失敗?

謝謝 :)

您應該使用excludeBugsFile配置,如下所示。 findbugs-baseline.xml是隨Intellij中的FindBugs-IDEA插件一起導出的文件

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>findbugs-maven-plugin</artifactId>
    <configuration>
      <excludeBugsFile>${project.basedir}/findbugs-baseline.xml</excludeBugsFile>
    </configuration>
    <executions>
      <execution>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM