上一節(jié) : 多模塊項(xiàng)目- settings文件
在根項(xiàng)目下胰坟,除了 settings.gradle
文件之外贴届,通常還需要提供一個(gè) build.gradle
文件级野,該文件用以定義子模塊行為以及描述項(xiàng)目的一些公共插件、屬性、依賴等仅乓。
下面的示例中,定義了所有模塊共享的group匿又、版本號方灾,所有子模塊共享的插件,以及針對main
項(xiàng)目的定制化配置。
// 所有模塊都采用統(tǒng)一的版本號以及groupName
allprojects {
group = 'org.pkaq.gradle.multi'
version = "0.1.0"
}
// 為所有子模塊都應(yīng)用java插件
subprojects {
apply plugin: 'java'
}
//為main模塊定義特定行為,采用war插件并且依賴base模塊
project(':main'){
apply plugin: 'war'
dependencies {
compile project(':base')
}
}
如果您閱讀了上一小節(jié)裕偿,settings
文件是對Settings
接口的腳本化編程實(shí)現(xiàn)洞慎,那么此處同理,借由 Project
API嘿棘,可對模塊的行為進(jìn)行定制劲腿。
方法名 | 描述 |
---|---|
allprojects | 配置當(dāng)前模塊以及所有子模塊行為 |
subprojects | 配置所有子模塊行為 |
project | 配置指定子模塊行為 |
可以查閱 > Project DSL < 了解 Project 接口的更多操作。
此時(shí)可以通過執(zhí)行 gradle build
來進(jìn)行構(gòu)建鸟妙,這會(huì)按照依賴的順序構(gòu)建所有子模塊焦人,如果要單獨(dú)構(gòu)建某個(gè)子模塊那么可以參照 gradle :main:build
的方式進(jìn)行單獨(dú)構(gòu)建,正如你所見用:
分隔項(xiàng)目和task
即可重父。
下一節(jié):多模塊項(xiàng)目- 分離配置