隨著項(xiàng)目規(guī)模的擴(kuò)展和功能的增加,任何一個(gè)簡(jiǎn)單的項(xiàng)目基本都會(huì)進(jìn)行模塊的拆分獨(dú)立掉伏,然后通過(guò)項(xiàng)目之間的依賴進(jìn)行重新整合缝呕。
項(xiàng)目拆分帶來(lái)的好處也顯而易見(jiàn)。拆分可以是項(xiàng)目結(jié)構(gòu)更加清晰斧散,職責(zé)劃分更加明確供常,相關(guān)模塊的負(fù)責(zé)人只需專注于自己負(fù)責(zé)的子模塊而無(wú)需對(duì)整個(gè)項(xiàng)目進(jìn)行一次構(gòu)建膀篮。
如果不采用構(gòu)建工具或許最原始的方式無(wú)非于將一些相對(duì)獨(dú)立的和公共的模塊代碼拆分成獨(dú)立項(xiàng)目笆环,通過(guò)手工打jar包替換的方式進(jìn)行多項(xiàng)目之間的依賴管理损拢,這無(wú)疑是低效泼诱、繁瑣且沒(méi)有價(jià)值的工作。
Gradle對(duì)多模塊項(xiàng)目有著優(yōu)秀的支持配椭,現(xiàn)在借助于Gradle可以把你從一些低價(jià)值的勞動(dòng)中解放出來(lái)榆苞。你可以肆意的采用水平或者分層的方式組織你的項(xiàng)目模塊墓塌,肆意的進(jìn)行模塊之間的依賴色迂,甚至是模塊之間深層次的依賴香缺。舉個(gè)栗子,如果有個(gè)web工程依賴于一個(gè)util
工程和一個(gè)common-service
工程脚草,那么當(dāng)util
和common-service
進(jìn)行了任何修改赫悄,在web工程進(jìn)行打包的時(shí)候會(huì)自動(dòng)編譯打包依賴的util
和common-service
工程原献,如果你采用了合理的依賴聲明
那么在發(fā)布war的時(shí)候這兩個(gè)工程的會(huì)被自動(dòng)打成jar
包打進(jìn)最終的war
中馏慨。
這一章節(jié)你將會(huì)了解到如下內(nèi)容
- 多模塊項(xiàng)目結(jié)構(gòu)
- 多模塊項(xiàng)目腳本
- 構(gòu)建分層布局的多模塊項(xiàng)目
- 構(gòu)建集中化配置的多模塊項(xiàng)目
下一節(jié): 多模塊項(xiàng)目- 項(xiàng)目結(jié)構(gòu)