2014-01-28 269 views
0

当我尝试将任务添加到主构建任务用下面的代码:如何将任务添加到主“构建”任务gradle这个

rootProject.tasks.getByName('build').dependsOn mytask 

它,当我与输出运行gradle(w) build抱怨:

* Where: 
Build file '...' line 
: ... 

* What went wrong: 
A problem occurred evaluating project ':myapp'. 
> Task with name 'build' not found in root project 'main'. 

如何将任务添加到构建任务?

回答

3

问题是你的版本没有build任务,至少在上线被评估的时候。通常,build任务会被java-base插件添加,然后通过插件(如java,groovyscala)进行应用。所以请确保首先应用其中一个插件。或者,如果您不使用其中任何一项,请声明您自己的build任务。

+0

将定义我自己的构建任务覆盖基插件? – coderatchet

+1

在同一个项目中不能有两个具有相同名称的任务。声明第二个任务将导致错误。如果你的代码需要'java-base'插件,那就应用它。 (Gradle确保每个插件只运行一次。)如果你想在别人添加'java-base'插件时做一些条件配置,你可以使用'plugins.withType(JavaBasePlugin){.. ''。 –