[英]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.