簡體   English   中英

如何為 Gradle 任務指定類別?

[英]How can I specify a category for a Gradle task?

我正在 Intellij IDEA 中編寫 Gradle 任務。 我注意到在 Gradle 窗口中,任務顯示在文件夾下,如下所示:

在此處輸入圖片說明

我想知道,您如何給任務一個“類別”,使其出現在屏幕截圖所示的文件夾中?

我創建的所有任務通常以other . 我也在編寫一個自定義插件,並希望它出現在我選擇的“文件夾”名稱下。 但我認為在編寫任務時這將是相同的答案。

您只需設置任務的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'
}

或者,縮短語法:

task publish(type: Copy) {
  group = "Publishing"
  description = "Publish source code to output directory"
  from "sources"
  into "output"
}

如果您有許多任務,可以按如下方式配置組:

def groupName = "group-name"
task1.group = groupName
task2.group = groupName
task3.group = groupName

此外,下一步是分組任務和避免樣板代碼的好方法:

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"
}

這是科特林DSL(KTS的build.gradle腳本。):

tasks.create("incrementVersion") {
    group = "versioning"
    // ...
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM