gpt4 book ai didi

groovy - 如何从构建主体运行自定义gradle任务

转载 作者:行者123 更新时间:2023-12-03 03:50:48 27 4
gpt4 key购买 nike

我有以下自定义插件:

class GenPlugin implements Plugin<Project> {
void apply(Project project) {
project.task("gen", type:GenTask)
}
}

这将以下任务添加到项目中:
class GenTask extends DefaultTask {

@TaskAction
def gen() {
println "hello"
}
}

常规代码被打包并部署到本地Maven存储库中,然后我在构建中引用依赖项:
apply plugin: 'gen'

我可以使用 gradle gen成功运行任务,如何在build.gradle中运行该任务而不将其指定为参数?

最佳答案

您可以使用defaultTasks,看看docs

不建议从gradle本身运行任务。您可以执行以下操作:

project.tasks.gen.execute()

但是我不建议您那样走。相反,您可以定义从命令行运行的任务的依赖关系。如果此任务称为 afterGen,然后使用:
afterGen.dependsOn gen

关于groovy - 如何从构建主体运行自定义gradle任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34178433/

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