如何使用不同的pluginClasspath在Gradle中配置自定义findbugs任务

库奇

我试图用gradle设置一个自定义的findbugs任务,该任务的pluginClasspath与默认的不同。

因此,默认任务应使用默认的FindBugs规则,而自定义任务应使用findbugs-security规则。我的配置如下所示:

dependencies {
  findbugsPlugins 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.4.4'
}

findbugs {
  // general config
}

task findbugsSecurity(type: FindBugs, dependsOn: classes) {
  classes = fileTree(project.sourceSets.main.output.classesDir)
  source = project.sourceSets.main.java.srcDirs
  classpath = files()

  pluginClasspath = files(configurations.findbugsPlugins.asPath)
}

但是,如果我现在运行findbugsMain任务,它还将包括findbugs-security的检查!

如何配置它,以便仅在自定义任务中使用findbugs-security检查?

埃里克·温德林

听起来配置findbugsSecurity任务也正在改变findbugsMain您可能已经猜到的行为

诀窍是使用新配置,因为Gradle会自动查找findbugsPlugins配置的依赖项,并将其应用于所有findbugs调用(请参阅FindBugs DSL的pluginClasspath部分):

configurations {
   foo
}

dependencies {
  // Important that we use a new configuration here because Gradle will use the findbugsPlugins configurations by default
  foo 'com.h3xstream.findsecbugs:findsecbugs-plugin:1.4.4'
}

findbugs { /* whatever */ }

task findbugsSecurity(type: FindBugs, dependsOn: classes) {
  classes = fileTree(project.sourceSets.main.output.classesDir)
  source = project.sourceSets.main.java.srcDirs
  classpath = files()
  pluginClasspath = files(configurations.foo.asPath)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gradle中的自定义任务/插件

来自分类Dev

Gradle中的自定义任务/插件

来自分类Dev

如何编写自定义的gradle任务以不忽略Findbugs违规但在分析完成后失败

来自分类Dev

如何从gradle中的自定义配置创建ClassLoader?

来自分类Dev

在Gradle中的自定义任务中运行任务

来自分类Dev

Gradle:具有自定义依赖项配置的任务?

来自分类Dev

在自定义任务中执行Gradle构建任务

来自分类Dev

是否可以使用Team Services中托管的构建服务器使用不同的Node.js版本构建自定义的Npm构建任务?

来自分类Dev

如何在Gradle中的buildSrc下的自定义任务中使用第三方依赖项

来自分类Dev

如何在一个UITableView中调用不同的自定义单元格?

来自分类Dev

如何使用不同的参数运行Gradle任务

来自分类Dev

如何根据平台目标在自定义控件中使用不同的基类?

来自分类Dev

对UITableView中的每个部分使用不同的自定义单元格

来自分类Dev

在自定义 gradle 插件中,如何添加任务取决于其他插件中定义的任务?

来自分类Dev

如何声明Gradle自定义任务的依赖关系?

来自分类Dev

自定义gradle任务中的注释继承

来自分类Dev

自定义gradle任务中的注释继承

来自分类Dev

如何在自定义WAR任务中强制Gradle覆盖资源文件?

来自分类Dev

如何仅列出 Gradle 构建文件中的自定义任务?

来自分类Dev

使用自定义类路径在Gradle任务中运行Java类

来自分类Dev

自定义战争任务并在Gradle中应用自定义资源

来自分类Dev

如何在 Xamarin Forms 的不同版本的 Android 上使用不同的自定义渲染器?

来自分类Dev

Gradle Javadoc自定义任务

来自分类Dev

Gradle Javadoc自定义任务

来自分类Dev

Gradle Protobuf自定义任务

来自分类Dev

如何在同一接口的自定义插件实现中获取不同的配置?

来自分类Dev

如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

来自分类Dev

如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

来自分类Dev

如何在sbt中实现自定义监视任务?

Related 相关文章

  1. 1

    Gradle中的自定义任务/插件

  2. 2

    Gradle中的自定义任务/插件

  3. 3

    如何编写自定义的gradle任务以不忽略Findbugs违规但在分析完成后失败

  4. 4

    如何从gradle中的自定义配置创建ClassLoader?

  5. 5

    在Gradle中的自定义任务中运行任务

  6. 6

    Gradle:具有自定义依赖项配置的任务?

  7. 7

    在自定义任务中执行Gradle构建任务

  8. 8

    是否可以使用Team Services中托管的构建服务器使用不同的Node.js版本构建自定义的Npm构建任务?

  9. 9

    如何在Gradle中的buildSrc下的自定义任务中使用第三方依赖项

  10. 10

    如何在一个UITableView中调用不同的自定义单元格?

  11. 11

    如何使用不同的参数运行Gradle任务

  12. 12

    如何根据平台目标在自定义控件中使用不同的基类?

  13. 13

    对UITableView中的每个部分使用不同的自定义单元格

  14. 14

    在自定义 gradle 插件中,如何添加任务取决于其他插件中定义的任务?

  15. 15

    如何声明Gradle自定义任务的依赖关系?

  16. 16

    自定义gradle任务中的注释继承

  17. 17

    自定义gradle任务中的注释继承

  18. 18

    如何在自定义WAR任务中强制Gradle覆盖资源文件?

  19. 19

    如何仅列出 Gradle 构建文件中的自定义任务?

  20. 20

    使用自定义类路径在Gradle任务中运行Java类

  21. 21

    自定义战争任务并在Gradle中应用自定义资源

  22. 22

    如何在 Xamarin Forms 的不同版本的 Android 上使用不同的自定义渲染器?

  23. 23

    Gradle Javadoc自定义任务

  24. 24

    Gradle Javadoc自定义任务

  25. 25

    Gradle Protobuf自定义任务

  26. 26

    如何在同一接口的自定义插件实现中获取不同的配置?

  27. 27

    如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

  28. 28

    如何为ng-table创建自定义指令(对表和ng-repeat使用不同的数据)

  29. 29

    如何在sbt中实现自定义监视任务?

热门标签

归档