JenkinsのMaven3でFIndbugsした時に設定が効かなかった件

Jenkins上でfindbugsを行ってもレポートが生成されない、プラグインのバージョンが古いなどの現象が発生しました。

以下のようにしてbuildのブロック内にpluginManagementとしてバージョン番号や設定を記述することで回避しました。

  <build>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.codehaus.mojo</groupId>
          <artifactId>findbugs-maven-plugin</artifactId>
          <version>3.0.0</version>
        <configuration>
          <onlyAnalyze>com.aimluck.-</onlyAnalyze>
          <effort>Max</effort>
          <findbugsXmlOutput>true</findbugsXmlOutput>
          <xmlOutput>true</xmlOutput>
          <excludeFilterFile>findbugs-exclude.xml</excludeFilterFile>
        </configuration>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>