【发布时间】:2016-02-25 05:52:15
【问题描述】:
我在我的 gradle 项目中添加了一些插件,例如 pmd、checkstyle 和 findbugs。但他们都属于其他人。
是否可以为他们创建单独的组?
例如pmd 组,用于在 Pmd 插件等中定义的任务。
【问题讨论】:
标签: gradle gradle-plugin
我在我的 gradle 项目中添加了一些插件,例如 pmd、checkstyle 和 findbugs。但他们都属于其他人。
是否可以为他们创建单独的组?
例如pmd 组,用于在 Pmd 插件等中定义的任务。
【问题讨论】:
标签: gradle gradle-plugin
可以配置任务的group 属性。可以这样做:
tasks.withType(Pmd).each {task -> configure(task) {
group = "pmd"
}}
这个 sn-p 应该被添加到脚本的根目录。它获取 Pmd 类型的所有任务并为它们设置所有新的 pmd 组。
【讨论】:
build.gradle 文件的顶部,但在plugins 之后。谢谢! ?
我有一个类似的问题导致我来到这里...我想在 Eclipse 的 Gradle Tasks 面板中隐藏 artifactoryPublish 任务(来自 Artifactory 插件)(面板是 @987654321 的一部分@ 插入)。这个面板有一个切换按钮来隐藏内部任务,默认情况下不会隐藏 artifactoryPublish,因为它的 group 属性是非空的。
我尝试为 artifactoryPublish 使用@Stanislav 的代码 sn-p,但无法让它工作(也许我没有使用正确的 type?)无论如何,他的回答让我找到了TaskContainer 和Task API,因为我确实知道我想隐藏的任务的名称,所以我可以使用它们。
这个 sn-p 成功了:
tasks.getByName('artifactoryPublish').configure({
group = null
});
【讨论】: