如何从构建体

时间:2015-12-09 12:06:00

标签: groovy gradle

我有以下自定义插件:

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中运行此任务而不将其指定为参数?

1 个答案:

答案 0 :(得分:2)

您可以使用defaultTasks,查看docs

非常不鼓励从gradle本身运行任务。你可以用:

project.tasks.gen.execute()

但我不建议你这样做。相反,您可以定义从命令行运行的任务的依赖项。如果调用此任务,例如afterGen,然后使用:

afterGen.dependsOn gen