在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 物聯(lián)網(wǎng)/ 拆分項(xiàng)目文件
依賴管理實(shí)戰(zhàn)
配置遠(yuǎn)程倉(cāng)庫(kù)
安裝Gradle
簡(jiǎn)介
項(xiàng)目自動(dòng)化簡(jiǎn)介
配置子項(xiàng)目
Gradle強(qiáng)大的特性
自動(dòng)化測(cè)試
簡(jiǎn)介
掌握構(gòu)建生命周期
使用命令行操作
構(gòu)建Java項(xiàng)目
管理任務(wù)
構(gòu)建工具
連續(xù)傳遞的特性
用Gradle開發(fā)Web項(xiàng)目
聲明依賴
構(gòu)建塊
簡(jiǎn)介
測(cè)試Java應(yīng)用
java構(gòu)建工具
為什么選擇Gradle
拆分項(xiàng)目文件
單元測(cè)試
多項(xiàng)目打包
Gradle 起步
介紹這個(gè)Gradle項(xiàng)目
簡(jiǎn)介
自定義腳本
Gradle包裝器
簡(jiǎn)要概述依賴管理
項(xiàng)目模塊化

拆分項(xiàng)目文件

到目前為止我們自定義了一個(gè)build.gradle和settings.gradle文件,隨著你添加越來越多的子項(xiàng)目和任務(wù)到build.gradle中,代碼的維護(hù)性將會(huì)下降。通過給每個(gè)子項(xiàng)目建立一個(gè)單獨(dú)的build.gradle文件可以解決這個(gè)問題。

接下來我們?cè)诿總€(gè)子項(xiàng)目的目錄下創(chuàng)建一個(gè)build.gradle文件,目錄如下:

http://wiki.jikexueyuan.com/project/gradleIn-action/images/dag46.png" alt="" />

現(xiàn)在你可以把構(gòu)建邏輯從原先的build腳本中拆分開來放到合適的位置。

定義根項(xiàng)目的構(gòu)建代碼

移除了那些與特定子項(xiàng)目相關(guān)的代碼后,根項(xiàng)目的內(nèi)容變得非常簡(jiǎn)單,只需要保留allprojects和subprojects配置塊,如下所示:

    allprojects {
        group = 'com.manning.gia'
        version = '0.1'
    }

    subprojects {
        apply plugin: 'java'
    }

定義子項(xiàng)目的構(gòu)建代碼

接下來你只需要把與特定項(xiàng)目相關(guān)的構(gòu)建代碼移到相應(yīng)的build.gradle文件里就可以了,如下所示:

repository子項(xiàng)目的構(gòu)建代碼:

    dependencies {
        compile project(':model')
    }

web子項(xiàng)目的構(gòu)建代碼:

    apply plugin: 'war'
    apply plugin: 'jetty'

    repositories {
        mavenCentral()
    }

    dependencies {
        compile project(':repository')
        providedCompile 'javax.servlet:servlet-api:2.5'
        runtime 'javax.servlet:jstl:1.1.2'
    }

運(yùn)行這個(gè)多項(xiàng)目構(gòu)建和之前單獨(dú)的一個(gè)build腳本的結(jié)果完全一樣,當(dāng)時(shí)你該上了構(gòu)建代碼的可讀性和維護(hù)性。