3

我只是想把头绕在几件事上。

如果我有这个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 个 bug?我不明白有什么区别。

为什么我的site报告警告I18NDM_DEFAULT_ENCODING

4

1 回答 1

3

插件findbugs-maven-plugin需要在和部分中进行配置。已经尝试过各种方法,我能够让它工作的唯一方法是复制配置。<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/>块内发布的内容的剪切和粘贴。我没有测试过上述内容。我只是想在这里给你一个大致的想法。

POM 参考的报告部分指出:

更细微的区别是报告元素下的插件配置作为构建插件配置工作,尽管相反并非如此(构建插件配置不影响报告插件)。

我已经能够使用 Maven 3.0.5 完成这项工作。我还没有在 3.1.0 上尝试过。

于 2013-09-10T10:26:04.300 回答