如何将pluginList指定为findbugs-maven-plugin的maven依赖项

时间:2015-11-16 13:42:02

标签: java maven findbugs

我想知道是否有办法为插件指定findbugs属性,<reporting> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.3</version> <configuration> <xmlOutput>true</xmlOutput> <xmlOutputDirectory>target/site</xmlOutputDirectory> <pluginList>/my/path/fb-contrib-6.2.3.jar</pluginList> </configuration> </plugin> </plugins> </reporting> 作为maven依赖项而不是文件路径。

我的意思是,如果我使用此配置:

<reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>3.0.3</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <xmlOutputDirectory>target/site</xmlOutputDirectory>
                <pluginList>
                    <dependency>
                        <groupId>com.mebigfatguy.fb-contrib</groupId>
                        <artifactId>fb-contrib</artifactId>
                        <version>6.2.3</version>
                    </dependency>
                </pluginList>
            </configuration>
        </plugin>
    </plugins>
</reporting>

Findbugs加载插件jar并按我的意愿分析代码。但正如您所看到的,jar位置是一条固定的路径。我想用这样的东西:

{{1}}

显然,最后一个配置不起作用,但从Maven的角度来看更方便。

1 个答案:

答案 0 :(得分:1)

是的,您可以使用<plugins>参数,而不是<pluginList>

引用the documentation

  

pluginList选项指定要添加的可选BugDetector Jar文件的逗号分隔列表   ...
  plugins选项定义了要处理的PluginArtifact集合。

示例配置为:

<configuration>
  <plugins>
    <plugin>
      <groupId>com.mebigfatguy.fb-contrib</groupId>
      <artifactId>fb-contrib</artifactId>
      <version>6.2.3</version>
    </plugin>
  </plugins>
</configuration>