// ITMS 통합 루트 빌드 (INTEGRATION_DESIGN.md §2, §3) // 공통 플러그인 버전은 여기서 단일 선언(apply false) → 각 모듈은 버전 없이 적용. // 저장소는 subprojects 공통 선언(mavenCentral + egovframe maven). // 기능 변경 0: 의존성 목록·버전·sourceCompatibility·로깅 제외는 각 모듈 build.gradle 그대로 유지. plugins { id 'org.springframework.boot' version '2.6.2' apply false id 'io.spring.dependency-management' version '1.0.11.RELEASE' apply false id 'org.asciidoctor.convert' version '1.5.8' apply false } allprojects { group = 'com.urpsys' version = '1.0.0-SNAPSHOT' } subprojects { repositories { mavenCentral() // egovframe maven 원격 저장소. 단, spring-modules-validation 은 아래 artifact-only 저장소에서 취득. maven { url "https://maven.egovframe.go.kr/maven/" content { excludeModule("org.springmodules", "spring-modules-validation") } } // [front 의존성 해소] egov 저장소가 org.springmodules:spring-modules-validation:0.9 를 // 잘못된 groupId(org.egovframe.rte)로 게시 → Gradle 엄격 메타데이터 검증이 'bad group' 으로 거부. // JAR 자체는 동일 경로(org/springmodules/.../0.9)에 정상 게시(200)이고 Maven Central 엔 부재(404)이므로, // 해당 모듈에 한해 POM 무시(metadataSources artifact) → 원본과 동일한 JAR 을 그대로 취득(behavior-preserving). maven { url "https://maven.egovframe.go.kr/maven/" metadataSources { artifact() } content { includeModule("org.springmodules", "spring-modules-validation") } } } }