From 81b1fbcb8fd6ac097fb53ad4351a43866c35925f Mon Sep 17 00:00:00 2001 From: Sumin Hwang <163857590+tnals0924@users.noreply.github.com> Date: Tue, 22 Sep 2026 18:21:11 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20Spring=20Modulith=20=EC=9D=98=EC=A1=B4?= =?UTF-8?q?=EC=84=B1=EC=9D=84=20=EB=A3=A8=ED=8A=B8=20subprojects=EB=A1=9C?= =?UTF-8?q?=20=EA=B3=B5=ED=86=B5=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 5 +++++ core/common/build.gradle.kts | 2 +- core/domain/event/build.gradle.kts | 4 ---- core/domain/internal/build.gradle.kts | 4 ---- core/domain/member/build.gradle.kts | 4 ---- core/domain/welfare/build.gradle.kts | 4 ---- 6 files changed, 6 insertions(+), 17 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 065da772..6accab2d 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -28,6 +28,11 @@ subprojects { "annotationProcessor"(rootProject.libs.lombok) "testCompileOnly"(rootProject.libs.lombok) "testAnnotationProcessor"(rootProject.libs.lombok) + + // 모듈 공개 처리(@ApplicationModule·@NamedInterface 등)에 거의 모든 모듈이 사용하므로 공통 적용. + // compileOnly 어노테이션 전용 — 경계 검증은 bootstrap 테스트가 수행한다. + "compileOnly"(platform(rootProject.libs.springModulithBom)) + "compileOnly"(rootProject.libs.springModulithApi) } tasks.withType { diff --git a/core/common/build.gradle.kts b/core/common/build.gradle.kts index 5bd4b086..8b3f4dcc 100644 --- a/core/common/build.gradle.kts +++ b/core/common/build.gradle.kts @@ -2,7 +2,7 @@ plugins { java } -description = "공유 커널 — 순수 Java. Spring/Modulith/web/security/JPA 의존 없음. verify 설정에서 shared module로 선언" +description = "공유 커널 — 순수 Java. web/security/JPA·Spring 런타임 의존 없음(modulith-api는 루트 공통 compileOnly로만 상속). verify 설정에서 shared module로 선언" dependencies { testImplementation(platform(libs.junitBom)) diff --git a/core/domain/event/build.gradle.kts b/core/domain/event/build.gradle.kts index fc643956..030cedbb 100644 --- a/core/domain/event/build.gradle.kts +++ b/core/domain/event/build.gradle.kts @@ -11,10 +11,6 @@ dependencies { implementation(libs.springContext) implementation(libs.springTx) - // @ApplicationModule(type = OPEN) 선언용(package-info). 경계 검증은 bootstrap 테스트가 수행한다 - compileOnly(platform(libs.springModulithBom)) - compileOnly(libs.springModulithApi) - testImplementation(platform(libs.junitBom)) testImplementation(libs.junitJupiter) testRuntimeOnly(libs.junitPlatformLauncher) diff --git a/core/domain/internal/build.gradle.kts b/core/domain/internal/build.gradle.kts index 77032435..12d37667 100644 --- a/core/domain/internal/build.gradle.kts +++ b/core/domain/internal/build.gradle.kts @@ -11,10 +11,6 @@ dependencies { implementation(libs.springContext) implementation(libs.springTx) - // @ApplicationModule(type = OPEN) 선언용(package-info). 경계 검증은 bootstrap 테스트가 수행한다 - compileOnly(platform(libs.springModulithBom)) - compileOnly(libs.springModulithApi) - testImplementation(platform(libs.junitBom)) testImplementation(libs.junitJupiter) testRuntimeOnly(libs.junitPlatformLauncher) diff --git a/core/domain/member/build.gradle.kts b/core/domain/member/build.gradle.kts index 0171f61c..d0cc1400 100644 --- a/core/domain/member/build.gradle.kts +++ b/core/domain/member/build.gradle.kts @@ -11,10 +11,6 @@ dependencies { implementation(libs.springContext) implementation(libs.springTx) - // @ApplicationModule(type = OPEN) 선언용(package-info). 경계 검증은 bootstrap 테스트가 수행한다 - compileOnly(platform(libs.springModulithBom)) - compileOnly(libs.springModulithApi) - testImplementation(platform(libs.junitBom)) testImplementation(libs.junitJupiter) testRuntimeOnly(libs.junitPlatformLauncher) diff --git a/core/domain/welfare/build.gradle.kts b/core/domain/welfare/build.gradle.kts index 87dbaedb..f73084d6 100644 --- a/core/domain/welfare/build.gradle.kts +++ b/core/domain/welfare/build.gradle.kts @@ -11,10 +11,6 @@ dependencies { implementation(libs.springContext) implementation(libs.springTx) - // @ApplicationModule(type = OPEN) 선언용(package-info). 경계 검증은 bootstrap 테스트가 수행한다 - compileOnly(platform(libs.springModulithBom)) - compileOnly(libs.springModulithApi) - testImplementation(platform(libs.junitBom)) testImplementation(libs.junitJupiter) testRuntimeOnly(libs.junitPlatformLauncher)