2014-01-28 116 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){.. ''。 –