Starter release는 실제 consumer까지 왕복해야 끝난다

local multi-project dependency가 가린 metadata·optional scope 오류는 publication 뒤 깨끗한 프로젝트에서 드러난다.

1

Publish candidate

POM과 module metadata를 실제 repository에 게시한다.

2

Repository 경계

로컬 project dependency 대신 배포된 좌표와 transitive dependency를 해석한다.

3

Empty consumer

빈 프로젝트에 starter 하나만 추가해 숨은 의존을 제거한다.

4

Run branches

defaultdisableoverride

자동 설정의 기본·비활성·사용자 대체 경로를 모두 실행한다.

5

Supply chain

SBOM과 signature가 게시 artifact를 정확히 설명하는지 확인한다.

metadata · branches · SBOM · signature
모두 통과?

YES · release 승격

NO · publication 설정을 고쳐 candidate부터 다시 왕복

핵심: 빌드 성공은 starter 자체만 확인한다. 릴리스 품질은 repository를 건넌 새 consumer가 같은 계약을 재현할 때 확정된다.