gpt4 book ai didi

gradle - Gradle:仅获取任务名称

转载 作者:行者123 更新时间:2023-12-03 06:09:44 24 4
gpt4 key购买 nike

为了实现构建自动化,我需要能够执行许多与给定模式匹配的gradle任务,处理组装后的结果,清理一点,然后在列表中执行其他任务。为此,我需要获取所有任务名称,而从gradle中仅获取名称。但是,当我说./gradlew -tasks时,我也会得到任务描述和一些其他不需要的文本。

我可以传递给gradle以获得仅任务名称的键吗?快速谷歌搜索没有结果(尚未)。

最佳答案

您可以从taskGraph获取当前上下文中的所有任务名称

task printTasks << {
def listTasks = gradle.taskGraph.getAllTasks();
listTasks.each { logger.lifecycle(it.name) }
}

跳过其他任务的执行,请使用以下代码

gradle.taskGraph.whenReady {taskGraph ->
if(taskGraph.hasTask(printTasks)){
def tasks = taskGraph.getAllTasks()
tasks.each {
if(it != printTasks){
it.enabled = false
}
}
}
}

用法
gradle printTasks task1 task2 task3它将打印所有定义的任务以及相关任务;

关于gradle - Gradle:仅获取任务名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35770065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com