gradle

設置文件 :setting.gradle 初始化階段執行,多模塊下必需要夠該文件
構建腳本文件:build.gradle 配置階段執行佈局

*每個Gradle構建都是由一個或多個project構成,每個project都是由一個或多個tasks構成gradle

一.概念ui

1.三個對象

project -- build.gradle(工程(模塊))
gradle -- 初始化
set -- setting.gradle對象

2.build的生命週期
1.初始化 setting.gradle,決定哪些項目須要加入構建,並一一建立project實例
2.配置階段 將整個build的project和task肯定關係,實質爲解析每一個被加入構建的工程的build.gradle
3.執行階段 用gradle執行命令,執行一些指定的task及其依賴的task生命週期

總結:初始化的是肯定了要哪些工程須要構建,實質爲執行setting.gradle,由於在stting.gradle文件中指定了哪些模塊須要被構建。而後配置須要被構建的工程,將這些須要被構建的工程和它的task聯繫起來,實質爲解析每一個project的build.gradle文件。最後是執行,即執行gradle命令,包括task及其依賴的task。配置

2.設置文件im

1.setting.gradle
(1) //分層佈局的多項目構建settings.gradle文件
include 'project1', 'project2:child', 'project3:child1' -》 (project3/child1是相對於多項目根路徑的相對路徑)
(2) //平面佈局的多項目構建settings.gradle文件
includeFlat 'project3', 'project4'總結

2.build.gradle
(1)task
1)task h3 <<{
println 'h3 執行了'
}

task h4(dependsOn: 'h3') << {
println 'h4依賴h3'
}腳本

* 執行h4的時候會先執行h3項目

2)5.times { counter ->
task "task$counter" << {
println "I'm task number $counter"
}
}
* counter的值不能大於5(n)

3)默認task defaultTasks
defaultTasks 'h1', 'h2'

task h1 << {
println 'Default Cleaning!'
}

task h2 << {
println 'Default Running!'
}

task h3 << { println "I'm not a default task!" }

相關文章
相關標籤/搜索