Как указать категорию для задачи Gradle?
Я пишу задачу Gradle в Intellij IDEA. Я заметил, что в окне Gradle задачи отображаются в таких папках:
![enter image description here]()
Мне интересно, как вы можете задать задачу "категория", чтобы она отображалась в папке, как показано на скриншоте?
Все задачи, которые я создаю, обычно заканчиваются на other
. Я также пишу пользовательский плагин и хочу, чтобы он появился под названием "folder" по моему выбору. но я предполагаю, что это будет тот же самый ответ, когда вы пишете задание.
Ответы
Ответ 1
Вам просто нужно установить свойство group
для своей задачи. Например (из http://mrhaki.blogspot.co.uk/2012/06/gradle-goodness-adding-tasks-to.html)
task publish(type: Copy) {
from "sources"
into "output"
}
configure(publish) {
group = 'Publishing'
description = 'Publish source code to output directory'
}
Ответ 2
Или, более короткий синтаксис:
task publish(type: Copy) {
group = "Publishing"
description = "Publish source code to output directory"
from "sources"
into "output"
}
Ответ 3
Кроме того, хороший способ сгруппировать задачи и избежать кода шаблона следующий:
class PublishCopy extends Copy {
PenguinTask() {
group = 'publish copy'
}
}
И тогда вам не нужно указывать группу задач каждый раз:
task copySources(type: PublishCopy) {
from "sources"
into "output"
}
task copyResources(type: PublishCopy) {
from "res"
into "output/res"
}
Ответ 4
Если у вас много задач, вы можете настроить группу следующим образом:
def groupName = "group-name"
task1.group = groupName
task2.group = groupName
task3.group = groupName