1. 程式人生 > >gradle 多專案配置

gradle 多專案配置

使用開發工具是 Intillij

在一個Project中建立多個 module
目錄如下:在專案下建立了3個module
project:HelloGradle
module1: dao
module2: utils
module3: web

建立方式:
Project: HelloGradle
new Project >> Gradle >> 選擇外掛(例如:java) >> 填寫groupId 和 ArtifactId >>next >>finish
Module:
右擊專案 >> new Module >> 選擇外掛(例如:web)>> 填寫 ArtifactId >>next >>finish

三個module建立好後,將gradle.build 中冗餘的配置,統一配置到 HelloGradle 的 gradle.build 中:

allprojects 表示所有子專案共享下面的配置。(例如下面的例子)
主project中的配置都放到 allprojects中。

allprojects{
    apply plugin: 'java'
    sourceCompatibility = 1.8
    repositories {
        mavenCentral()
    }
    //    只需要這裡一個地方配置,所有module都可以使用
    dependencies {
        compile 'ch.qos.logback:logback-classic:1.3.0-alpha4'
testCompile group: 'junit', name: 'junit', version: '4.12' } }

屬性配置:
最頂上的 group 和 version 配置到單獨的檔案
group ‘com.zll.web’
version ‘1.0-SNAPSHOT’
建立 gradle.properties

//注意 換成 = 號
group = 'com.zll.web'
version = '1.0-SNAPSHOT'

module件的依賴配置:
例如 (dao 依賴 utils )
在utils gradle.build 單獨配置:

dependencies {
    compile project(":utils")
}

web 又依賴 dao

dependencies {
    compile project(":dao")
}

這樣你在 intellij的右側的 gradle 顯示欄重新整理,就可以看見所有依賴關係: