上一節(jié)多模塊項(xiàng)目 - 概述
在進(jìn)行介紹之前,這里有必要先解釋一下項(xiàng)目(project)和模塊(module)的概念土全。Gradle中默認(rèn)是不存在模塊概念的鸿脓,這里指的多模塊項(xiàng)目構(gòu)建對(duì)應(yīng)到Gradle中即是多項(xiàng)目構(gòu)建
抑钟,為了便于理解,所以本文中一律按多模塊進(jìn)行描述野哭。
關(guān)于多項(xiàng)目和多模塊的分歧無(wú)法溯源在塔,或許是由于
eclipse
和idea
不同定義而起吧。在eclipse
中不存在模塊概念拨黔,走的是workspace - working set - project
路線(xiàn)蛔溃,而在idea
中,則是按project - module
進(jìn)行組織項(xiàng)目篱蝇。自從轉(zhuǎn)為idea
黨之后贺待,私以為idea
的路子更科學(xué),所以這里按idea
的套路進(jìn)行描述零截。
下面展示了分層布局和水平布局的兩種多模塊項(xiàng)目結(jié)構(gòu)
為了更加直觀麸塞,這里項(xiàng)目結(jié)構(gòu)采用了分層布局的方式。這也是Gradle默認(rèn)的布局方式涧衙。這里根項(xiàng)目是必不可少的哪工,盡管在分層布局中它看上去更像是一個(gè)頂級(jí)的working set
。其中根項(xiàng)目下的build.gradle
文件可以對(duì)一些公共屬性弧哎、插件雁比、依賴(lài)等進(jìn)行統(tǒng)一配置,setting.gradle
則是描述項(xiàng)目關(guān)系的文件撤嫩。
或許你已經(jīng)注意到偎捎,在水平布局的示例圖中子項(xiàng)目下沒(méi)有build.gradle
腳本文件,這是由于在構(gòu)建多模塊項(xiàng)目時(shí) Gradle 允許你自由的選用集中化配置和分開(kāi)式配置。在水平布局的結(jié)構(gòu)圖中序攘,所畫(huà)的即是采用集中化配置的結(jié)構(gòu)茴她。
下一節(jié):多模塊項(xiàng)目- settings文件