2013-05-22 62 views
3

我只是想把我的頭圍繞幾件事情。findbugs maven插件網站與檢查

如果我有這在我的masterpom

<reporting> 
<plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.5.2</version> 
    <configuration> 
     <failOnError>false</failOnError> 
     <threshold>High</threshold> 
     <effort>Default</effort> 
     <xmlOutput>true</xmlOutput> 
     <skip>${skipFindBugs}</skip> 
     <xmlOutputDirectory>target/reports/findbugs</xmlOutputDirectory> 
     <excludeFilterFile> 
      src/main/resources/findbugs-exclude-filters.xml 
     </excludeFilterFile> 
    </configuration> 
    </plugin> 
</plugins> 
</reporting> 

findbugs-exclude-filters.xml看起來是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<FindBugsFilter> 
    <Match> 
     <Bug category="I18N" /> 
    </Match> 
</FindBugsFilter> 

質詢

爲什麼clean verify site報告2個警告,但clean verify findbugs:check回報14錯誤?我不明白有什麼區別。

爲什麼我site報告警告I18NDM_DEFAULT_ENCODING

回答

3

findbugs-maven-plugin插件需要在BOTH<reporting><plugins/></reporting><build><plugins/></build>部分進行配置。已經嘗試過各種各樣的方法,而且我能夠實現它的唯一方法就是複製findbugs-maven-plugin配置。

因此,嘗試添加類似在你的pom.xml如下:

<build> 
<plugins> 
    <plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>findbugs-maven-plugin</artifactId> 
    <version>2.5.2</version> 
    <configuration> 
     <failOnError>false</failOnError> 
     <threshold>High</threshold> 
     <effort>Default</effort> 
     <xmlOutput>true</xmlOutput> 
     <skip>${skipFindBugs}</skip> 
     <xmlOutputDirectory>target/reports/findbugs</xmlOutputDirectory> 
     <excludeFilterFile> 
      src/main/resources/findbugs-exclude-filters.xml 
     </excludeFilterFile> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 

注意,它是您發佈的<reporting/>塊裏面有什麼剪切和粘貼。我沒有測試過上述內容。我只是想在這裏給你一個大概的想法。

Reporting section of the POM Reference指出:

而微妙的區別是,報告要素下一個插件配置工作作爲構建插件配置,雖然對面是不正確的(生成插件配置不會影響報告插入)。

我已經能夠使用Maven 3.0.5進行這項工作。我還沒有在3.1.0上試過它。

+0

你能否澄清一下maven的「版本」,你可以使用這個版本?謝謝。 – adam

+0

嗨@adam。在''和''塊中發佈'''我在mvn 3.0.5中工作。我無法得到「而微妙的區別在於報告元素下的插件配置可用作構建插件配置」。 –

+0

真正的問題是Findbugs需要字節碼來處理:: http://stackoverflow.com/a/8939723/64505 :: run'mvn compile site',它只能在''節中的條目中工作。 – funkybro