Groovy 如何从构建体运行自定义gradle任务

Groovy 如何从构建体运行自定义gradle任务,groovy,gradle,Groovy,Gradle,我有以下自定义插件: class GenPlugin implements Plugin<Project> { void apply(Project project) { project.task("gen", type:GenTask) } } groovy代码被打包并部署到本地maven存储库中,然后我在构建中使用以下代码引用依赖项: apply plugin: 'gen' 我可以使用gradle gen成功运行任务,如何在build.gradle中运

我有以下自定义插件:

class GenPlugin implements Plugin<Project> {
   void apply(Project project) {
      project.task("gen", type:GenTask)
   }
}
groovy代码被打包并部署到本地maven存储库中,然后我在构建中使用以下代码引用依赖项:

apply plugin: 'gen'

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

您可以使用
defaultTasks
,请查看

从gradle本身运行任务是非常不鼓励的。您可以通过以下方式完成:

project.tasks.gen.execute()
但是我不建议你走那条路。相反,您可以定义对从命令行运行的任务的依赖关系。如果调用此任务,例如afterGen,则使用:

afterGen.dependsOn gen

如何从build.gradle运行任务?我不想将它指定为默认值,因为我需要在生命周期的特定阶段运行它
afterGen.dependsOn gen