콘텐츠로 이동
Dependencies 문서2.0

저장소 지도와 버전 경계

최신 안정판 Dependencies 2.0.0 릴리스 기준

dependencies 저장소는 Bluetape4k 생태계의 중앙 version authority다. runtime 구현을 담지 않고 각 upstream 저장소의 BOM을 import해 일관된 catalog vocabulary를 제공한다.

Upstream 저장소Group ID하위 BOM안정 버전
bluetape4k-projectsio.github.bluetape4kbluetape4k-bom2.0.0
bluetape4k-exposedio.github.bluetape4k.exposedbluetape4k-exposed-bom2.0.0
bluetape4k-awsio.github.bluetape4k.awsbluetape4k-aws-bom1.0.0
bluetape4k-imageio.github.bluetape4k.imagebluetape4k-image-bom1.0.0
bluetape4k-textio.github.bluetape4k.textbluetape4k-text-bom1.0.0
bluetape4k-graphio.github.bluetape4k.graphbluetape4k-graph-bom1.0.0
bluetape4k-leaderio.github.bluetape4k.leaderbluetape4k-leader-bom1.0.0
bluetape4k-javersio.github.bluetape4k.javersbluetape4k-javers-bom1.0.0

Projects와 Exposed는 안정 2.0.0 계열을 사용한다. 독립 하위 저장소는 각자의 안정 1.0.0 계열을 사용한다. 이 버전들은 공개된 bluetape4k-dependencies:2.0.0 BOM이 가져오는 정확한 하위 버전이다.

  1. 애플리케이션이 io.github.bluetape4k:bluetape4k-dependencies:2.0.0을 platform으로 import한다.
  2. 생태계 BOM이 하위 BOM과 중앙 third-party BOM을 import한다.
  3. Gradle 또는 Maven이 dependency management를 통해 버전 없는 Bluetape4k 모듈을 해석한다.
  4. Bluetape4k 공통 plugin·library alias가 필요한 빌드는 checkout한 gradle/libs.versions.tomlbt4k로 import한다.

BOM은 resolved version을 관리하고 catalog는 build authoring name을 관리한다. 어느 쪽도 upstream 구현 저장소의 소유권을 바꾸지 않는다.

이 안정 matrix는 release commit 3c203aa9의 catalog를 기준으로 한다. 각 하위 release tag와 공개 artifact는 승격 과정에서 별도로 검증했다.