用 Gradle 构建 Spring Boot Multi Module
目录
1. 目录结构
2. 创建根目录
gradle init
创建一个 basic 目录,假设目录名为Demo
3. 创建模块
spring boot init
创建多个工程,分别位于为application
和module-1
目录下删除
application
和module-1
中不需要的文件(e.g..gradle
和gradle
)
4. Demo
目录下的 settings.gradle
新增
include 'application'
include 'module-1'
5. 修改 application
中的 @SpringBootApplication
@SpringBootApplication(scanBasePackages = "com.example")
假设包名为com.example
6. 修改 build.gradle
6.1. 每个模块自己管理
6.1.1. 修改 module-1
下的 build.gradle
修改
plugins
,禁用 Spring Boot 插件来禁止bootJar
创建可执行的 Jarid 'org.springframework.boot' version '2.6.7' apply false
告诉 Gradle 不为库项目构建可执行 jar
6.1.2. 修改 application
中的 build.gradle
添加 dependencies
implementation project(':module-1')
6.2. 模块继承公共属性
6.2.1. 修改 Demo
下的 build.gradle
6.2.2. 清空 module-1
下 build.gradle
中的内容
6.2.3. 修改 application
下的 build.gradle
7. 运行
IDE 下和普通工程一样执行
./gradlew build && ./gradlew :application:bootRun