一、前言
二、多模块构建
1.工程结构
父工程:weixin-service
子模块:weixin-gz
weixin-qy
2.父工程 weixin-service
(1)build.gradle
代码语言:javascript复制buildscript {
ext {
springBootVersion = '2.0.1.RELEASE'
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
//mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
//配置所有项目
allprojects {
//应用插件
apply plugin: 'java'
apply plugin: 'idea'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
//公共属性
group = 'com.ray.weixin'
version = '0.0.1-SNAPSHOT'
//编译属性
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
//构建依赖
subprojects {
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('org.springframework.boot:spring-boot-starter-validation')
compile('org.springframework.boot:spring-boot-starter-web')
compileOnly('org.projectlombok:lombok')
// 5. jackson
compile ('com.alibaba:fastjson:1.2.44')
//6. Redis
compile('org.springframework.boot:spring-boot-starter-data-redis')
//7.Quartz
compile('org.springframework.boot:spring-boot-starter-quartz')
testCompile('org.springframework.boot:spring-boot-starter-test')
}
}
repositories {
maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
}
(2)settings.gradle
代码语言:javascript复制rootProject.name = 'weixin-service'
include 'weixin-gz'
include 'weixin-qy'
3.子模块 weixin-gz
代码语言:javascript复制dependencies {
}
4.子模块 weixin-qy
代码语言:javascript复制dependencies {
}
三、参考资料
1.