Как изменить группу задач, добавленных сторонними плагинами в Gradle?

Я добавил несколько плагинов, таких как pmd, checkstyle и findbugs, в свой проект Gradle. Но все они входят в группу других.

Можно ли создать для них отдельные группы?

например группа pmd для задач, определенных в плагине Pmd и т. д.


person ashishjmeshram    schedule 21.01.2016    source источник


Ответы (2)


Можно настроить свойство group задачи. Это можно было бы сделать так:

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

Этот фрагмент следует добавить в корень скрипта. Он получает все задачи с типом Pmd и устанавливает для них все новые группы pmd.

person Stanislav    schedule 21.01.2016
comment
можете уточнить корень скрипта? или поделиться ссылкой, где я могу прочитать больше? Кажется, мне нужно поместить его в начало моего файла build.gradle, но после plugins. Спасибо! ???? - person spottedmahn; 28.03.2020

У меня был аналогичный вопрос, который привел меня сюда... Я хотел скрыть задачу artifactoryPublish (из плагина Artifactory) на панели задач Gradle в Eclipse (панель является частью плагин Gradle Integration Eclipse). На этой панели есть переключатель для скрытия внутренних задач, которые по умолчанию не будут скрывать artifactoryPublish, поскольку его атрибут group не равен нулю. Панель задач Gradle — видна

Я попытался использовать фрагмент кода @Stanislav для artifactoryPublish, но не смог заставить его работать (может быть, я использовал неправильный тип?). Во всяком случае, его ответ указал мне на TaskContainer и Task API, которые я смог использовать, так как знал название задачи, которую я хотел скрыть.

Этот фрагмент сделал свое дело:

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

После обновления панели задач Gradle нежелательная задача исчезла: Панель задач Gradle — скрыта

person Mike Muske    schedule 24.02.2016