我有以下自定义插件:
class GenPlugin implements Plugin<Project> {
void apply(Project project) {
project.task("gen", type:GenTask)
}
}
将以下任务添加到项目中:
class GenTask extends DefaultTask {
@TaskAction
def gen() {
println "hello"
}
}
将groovy代码打包并部署到本地maven存储库,然后使用以下命令引用构建中的依赖项:
apply plugin: 'gen'
我可以使用gradle gen
成功运行任务,如何在build.gradle中运行此任务而不将其指定为参数?
答案 0 :(得分:2)
您可以使用defaultTasks
,查看docs。
非常不鼓励从gradle本身运行任务。你可以用:
project.tasks.gen.execute()
但我不建议你这样做。相反,您可以定义从命令行运行的任务的依赖项。如果调用此任务,例如afterGen
,然后使用:
afterGen.dependsOn gen