【问题标题】:How to change the group of the tasks added by third party plugins in Gradle?如何更改 Gradle 中第三方插件添加的任务组?
【发布时间】:2016-02-25 05:52:15
【问题描述】:

我在我的 gradle 项目中添加了一些插件,例如 pmd、checkstyle 和 findbugs。但他们都属于其他人。

是否可以为他们创建单独的组?

例如pmd 组,用于在 Pmd 插件等中定义的任务。

【问题讨论】:

    标签: gradle gradle-plugin


    【解决方案1】:

    可以配置任务的group 属性。可以这样做:

    tasks.withType(Pmd).each {task -> configure(task) {
        group = "pmd"
    }}
    

    这个 sn-p 应该被添加到脚本的根目录。它获取 Pmd 类型的所有任务并为它们设置所有新的 pmd 组。

    【讨论】:

    • 你能澄清“脚本的根”吗?或分享链接我可以阅读更多吗?我似乎必须把它放在我的build.gradle 文件的顶部,但在plugins 之后。谢谢! ?
    【解决方案2】:

    我有一个类似的问题导致我来到这里...我想在 Eclipse 的 Gradle Tasks 面板中隐藏 artifactoryPublish 任务(来自 Artifactory 插件)(面板是 @987654321 的一部分@ 插入)。这个面板有一个切换按钮来隐藏内部任务,默认情况下不会隐藏 artifactoryPublish,因为它的 group 属性是非空的。

    我尝试为 artifactoryPublish 使用@Stanislav 的代码 sn-p,但无法让它工作(也许我没有使用正确的 type?)无论如何,他的回答让我找到了TaskContainerTask API,因为我确实知道我想隐藏的任务的名称,所以我可以使用它们。

    这个 sn-p 成功了:

    tasks.getByName('artifactoryPublish').configure({
        group = null
    });
    

    刷新 Gradle 任务面板后,不需要的任务消失了:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 2015-07-08
      • 1970-01-01
      • 2021-10-30
      相关资源
      最近更新 更多