mirror of
https://github.moeyy.xyz/https://github.com/GeWuYou/forgeboot
synced 2025-10-27 19:36:36 +08:00
refactor(projectStructure):Adjust dependencies and module configuration - Remove duplicate Spring Boot BOM configurations from each module
- Delete API dependencies in modules such as forgeboot-core, forgeboot-i18n - Add submodule dependencies in the root project - Optimize settings.gradle.kts, add forgeboot-webflux module
This commit is contained in:
parent
47691cd605
commit
15709c6516
@ -35,8 +35,6 @@ allprojects {
|
||||
// 设置全局属性
|
||||
ext {
|
||||
set(ProjectFlags.IS_ROOT_MODULE, false)
|
||||
set(ProjectFlags.USE_SPRING_BOOT_BOM, false)
|
||||
set(ProjectFlags.USE_CONFIGURATION_PROCESSOR, false)
|
||||
}
|
||||
afterEvaluate {
|
||||
if (project.getPropertyByBoolean(ProjectFlags.IS_ROOT_MODULE)) {
|
||||
@ -53,13 +51,20 @@ allprojects {
|
||||
subprojects {
|
||||
version = rootProject.version
|
||||
afterEvaluate {
|
||||
if (project.getPropertyByBoolean(ProjectFlags.USE_SPRING_BOOT_BOM)) {
|
||||
val isRootModule = project.getPropertyByBoolean(ProjectFlags.IS_ROOT_MODULE)
|
||||
val isStarterModule = project.name.contains("starter")
|
||||
if (isRootModule) {
|
||||
dependencies {
|
||||
implementation(platform(libs.springBootDependencies.bom))
|
||||
project.subprojects.forEach {
|
||||
if (!it.getPropertyByBoolean(ProjectFlags.IS_ROOT_MODULE)) {
|
||||
project.dependencies.add("api", project(it.path))
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(project.getPropertyByBoolean(ProjectFlags.USE_CONFIGURATION_PROCESSOR)){
|
||||
if (isStarterModule&&!isRootModule) {
|
||||
dependencies {
|
||||
implementation(platform(libs.springBootDependencies.bom))
|
||||
annotationProcessor(libs.springBoot.configuration.processor)
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,3 +1,3 @@
|
||||
dependencies {
|
||||
api(project(Modules.Core.EXTENSION))
|
||||
|
||||
}
|
||||
|
||||
@ -1,8 +1,3 @@
|
||||
extra {
|
||||
// 需要SpringBootBom
|
||||
setProperty(ProjectFlags.USE_SPRING_BOOT_BOM, true)
|
||||
setProperty(ProjectFlags.USE_CONFIGURATION_PROCESSOR, true)
|
||||
}
|
||||
dependencies {
|
||||
implementation(project(Modules.Core.EXTENSION))
|
||||
|
||||
|
||||
@ -4,6 +4,5 @@ extra {
|
||||
}
|
||||
|
||||
dependencies {
|
||||
api(project(Modules.Webmvc.VERSION_STARTER))
|
||||
api(project(Modules.Webmvc.LOGGER_STARTER))
|
||||
|
||||
}
|
||||
|
||||
@ -1,7 +1,3 @@
|
||||
extra {
|
||||
// 需要SpringBootBom
|
||||
setProperty(ProjectFlags.USE_SPRING_BOOT_BOM, true)
|
||||
}
|
||||
dependencies {
|
||||
implementation(project(Modules.Core.EXTENSION))
|
||||
implementation(libs.springBootStarter.aop)
|
||||
|
||||
@ -1,7 +1,3 @@
|
||||
extra {
|
||||
// 需要SpringBootBom
|
||||
setProperty(ProjectFlags.USE_SPRING_BOOT_BOM, true)
|
||||
}
|
||||
dependencies {
|
||||
implementation(project(Modules.Core.EXTENSION))
|
||||
|
||||
|
||||
@ -49,3 +49,8 @@ include(
|
||||
)
|
||||
project(":forgeboot-i18n").name = "forgeboot-i18n-spring-boot-starter"
|
||||
//endregion
|
||||
|
||||
include(
|
||||
"forgeboot-webflux",
|
||||
)
|
||||
project(":forgeboot-webflux").name = "forgeboot-webflux-spring-boot-starter"
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user