gradle任務之間的三種關係和型別化任務

2021-08-27 20:55:36 字數 1863 閱讀 7499

gradle 中tasks中的三種關係

第一種關係:dependson  表示一種tasks依賴於另一種tasks,要想執行另一種tasks,被依賴的要先執行。例如

task putonsocks{

dolast{

println  "putting on socks."

task putonshoes{

dependson "putonsocks"

dolast{

println "putting on shoes."

因為putonshoes 依賴於putonsocks,所以在執行$gradle putonshoes 命令時,會先執行putonsocks 再執行putonshoes。

第二種關係:finalizedby 表示的意思是:a is finalized by task b,task a runs, taskk b should be run afterwards.例如:

task eatbreakfask{

finalizedby "brushyourteeth"

dolast{

println "om om now breakfast!"

task brushyourteeth{

dolast{

println "brushie brushie brushie"

在執行$gradle -q eatbreakfast 命令後,會先執行eatberakfast任務,緊接著執行brushyourteeth任務。

第三種關係:mustrunafter,表示乙個任務在乙個任務之後執行,例如:

task takeshower{

dolast{

println 「taking a shower.」

task putonfragment{

shouldrunafter  "takeshower"

dolast{

println "smellin fresh!"

執行$gradle -q putonfragment  takeshower命令會先執行takeshower,再執行putonfragment。

型別化任務 type tasks

copy  delete   zip

第乙個copy表示將乙個資料夾下的東西複製到指定資料夾下,若這個指定的資料夾不存在,新建乙個

如:task copyimages(type :copy){

from 『images』

into   'build'

執行$gradle copyimages 會將images資料夾下的內容複製到build資料夾下(build資料夾是新建的)

第二個delete表示刪除指定資料夾及其內容

如:task deletebuild(type: zip){

delete 'build'

執行$gradle deletebuild 命令將刪除build資料夾及其內容。

第三個zip  分類壓縮

如: task zipimagefolders(type: zip){

執行$gradle zipimagefolders命令表示  將images資料夾下的內容以.jpg結尾的放到jpeg資料夾下,以.gif結尾的放到gif資料夾下,將jpeg資料夾和gif資料夾進行壓縮,壓縮檔案名為images.zip,將images.zip放到build資料夾下。

類之間的三種基本關係

類之間的三種基本關係 1 關聯 包括聚合和組合 2 泛化 與繼承同乙個概念 3 依賴 一 關聯 關聯和屬性的區別 類裡的某個屬性引用到另外乙個實體時,則形成了關聯。1 關聯包括聚合和組合 2 通常認為組合比聚合更加嚴格 3 聚合使用帶空心的菱形框的實線來表示 4 組合使用帶實心的菱形框的實線來表示 ...

《UML使用者手冊》筆記 用況之間的三種關係

用況的泛化 ch16 p154子用況繼承父用況的行為和含義 子用況可以增加或覆蓋父用況的行為 子用況可以出現在父用況出現的任何位置 父子均有具體的例項 個人理解 多型。用況的包含關係 include ch16 p154 提取公共行為。表示基礎用況在它內部說明的某一位置上顯示地合併了另乙個用況的行為。...

Java三種迴圈之間的區別

三種迴圈的區別。1.如果條件判斷從來沒有滿足過,那麼for迴圈和while迴圈將會執行0次,但是do while迴圈會執行至少一次。2.for迴圈的變數在小括號當中定義,只有迴圈內部才可以使用。while迴圈和do while迴圈初始化語句本來就在外面,所以出來迴圈之後還可以繼續使用。public ...