2016-08-23 31 views
0

我說的沒有辦法只從腳本文件導入一個task到項目中嗎?我有實用程序task應該在任務列表中。從gradle文件導入只有一個任務

task utiliyTask{ 
    description 'Utility task which you could to run when you need it' 
    funA() 
    funB() 
} 

def funA(){ 
    //... 
} 

def funB(){ 
    //... 
} 

apply from到項目的build.gradle文件自動執行這個任務這是不對的。這是我發現的唯一的解決辦法是creating plugin,但它似乎是矯枉過正創造100行實用程序腳本插件

+0

你可以給一個可運行顯示問題的例子?不知道你的意思,因爲它代表着:-( –

+0

@tim_yates沒有可運行的問題,問題是關於創建實用程序(可重用)腳本的方式,我有'任務'應該在任務列表中,我只是想以確保只有兩種方法來做到這一點:創建插件和添加腳本文件的任務通過'應用從' – eleven

+0

啊......改變'任務使用任務{'到'任務使用任務<< {'然後使用'申請from:' –

回答

0

的解決方案是簡單地增加任務執行的代碼到doLast

task utiliyTask{ 
    description 'Utility task which you could to run when you need it' 
    doLast { 
    funA() 
    funB() 
    } 
} 
+0

確實描述了爲什麼應該這樣做。 – jwenting