使用开发工具是 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 显示栏刷新,就可以看见所有依赖关系: