gradle 多專案配置
阿新 • • 發佈:2019-02-10
使用開發工具是 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 顯示欄重新整理,就可以看見所有依賴關係: