用 Gradle 構(gòu)建 Spring Boot Multi Module
目錄
1. 目錄結(jié)構(gòu)
2. 創(chuàng)建根目錄
gradle init
創(chuàng)建一個 basic 目錄,假設(shè)目錄名為Demo
3. 創(chuàng)建模塊
spring boot init
創(chuàng)建多個工程,分別位于為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")
假設(shè)包名為com.example
6. 修改 build.gradle
6.1. 每個模塊自己管理
6.1.1. 修改 module-1
下的 build.gradle
修改
plugins
,禁用 Spring Boot 插件來禁止bootJar
創(chuàng)建可執(zhí)行的 Jarid 'org.springframework.boot' version '2.6.7' apply false
告訴 Gradle 不為庫項目構(gòu)建可執(zhí)行 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
中的內(nèi)容
6.2.3. 修改 application
下的 build.gradle
7. 運行
IDE 下和普通工程一樣執(zhí)行
./gradlew build && ./gradlew :application:bootRun
8. 參考
標(biāo)簽: