最近准备把项目从maven迁移到gradle。由于之前也没接触过gradle,中途也遇到了一些坑,这里记录一下供后来者参考,适合gradle新手小白参考。后续如果有其他gradle相关问题也会继续更新。
这里的版本采用的是6.7。环境安装参考官方文章,通过gradle -version 判断环境是否正确。
如何使用全局参数
在gradle.properties中可以定义全局参数,如以下:
springBootVersion=2.3.6.RELEASE
在build.gradle中通过${xxx}引用:
...
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
...
父子项目工程如何定义
这里定义了一个demo-core,目录结构如下:
/demo-core
/demo-core-common
build.gradle
/demo-core-service
build.gradle
build.gradle
settings.gradle
gradle.properties
在setting.gradle中定义子项目包名
rootProject.name = 'demo-core'
include 'demo-core-common'
include 'demo-core-service'
在顶层的build.gradle可以通过subprojects