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)