Подтвердить что ты не робот

Как указать категорию для задачи Gradle?

Я пишу задачу Gradle в Intellij IDEA. Я заметил, что в окне Gradle задачи отображаются в таких папках:

enter image description here

Мне интересно, как вы можете задать задачу "категория", чтобы она отображалась в папке, как показано на скриншоте?

Все задачи, которые я создаю, обычно заканчиваются на other. Я также пишу пользовательский плагин и хочу, чтобы он появился под названием "folder" по моему выбору. но я предполагаю, что это будет тот же самый ответ, когда вы пишете задание.

4b9b3361

Ответ 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