Gradle之多项目构建
我们都知道现在的项目多是多模块的形式,那么如何利用gradle进行多项目构建呢?见下分解
标准:所有的项目都用java插件(jar),web子项目用war插件(war)。
创建结构如下:
配置:
1)所有项目中应用java插件
2)web子项目打包成war
3)所有项目添加log日志功能
4)统一配置group和version
一、配置
- 根项目(projects)下配置:
setting.gradle:管理子项目
rootProject.name = 'projects'
include 'model'
include 'services'
include 'web'
build.gradle:管理通用配置
group 'com.sef'
version '1.0-SNAPSHOT'
// 所有项目配置
allprojects {
apply plugin:'java'
sourceCompatibility = 1.8
}
// 子项目下配置
subprojects {
repositories {
mavenCentral()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile "org.apache.logging.log4j:log4j-osgi:2.11.1"
}
}
gradle.properties:管理版本号
group='com.sef'
version='1.0-SNAPSHOT'
子项目
model(里面没有配置了)service
dependencies { compile project(":model") }
web
plugins {
id 'war'
}
dependencies {
compile project(":services")
}
二、编译等
当我们对所有想进行clean时,在根项目下clean,当我们对单个项目clean时,在单独子项目下clean。