欢迎光临散文网 会员登陆 & 注册

用 Gradle 构建 Spring Boot Multi Module

2022-04-30 11:15 作者:-l0_0l-  | 我要投稿

目录

1. 目录结构



2. 创建根目录

  • gradle init 创建一个 basic 目录,假设目录名为 Demo

3. 创建模块

  1. spring boot init 创建多个工程,分别位于为 applicationmodule-1 目录下

  2. 删除 applicationmodule-1 中不需要的文件(e.g. .gradlegradle

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

  1. 修改 plugins ,禁用 Spring Boot 插件来禁止 bootJar 创建可执行的 Jar

    • id 'org.springframework.boot' version '2.6.7' apply false

  2. 告诉 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-1build.gradle 中的内容

6.2.3. 修改 application 下的 build.gradle



7. 运行

  • IDE 下和普通工程一样执行

  • ./gradlew build && ./gradlew :application:bootRun

8. 参考


用 Gradle 构建 Spring Boot Multi Module的评论 (共 条)

分享到微博请遵守国家法律