핵심요약
Android 개발에서 널리 사용되던 jcenter 저장소가 2024년 8월 15일에 완전히 종료됩니다. 기존 프로젝트의 안정적인 빌드를 위해 jcenter()를 mavenCentral()로 변경하고, 필요한 경우 라이브러리 버전을 업데이트하는 마이그레이션이 필수적입니다.
jcenter 저장소 서비스 종료 및 대응 방안
1. jcenter 서비스 종료 배경
- Android 개발 중
build.gradle파일에서 jcenter() 관련 deprecation 경고 확인. - Gradle 공식 문서에서 과거에 존재했던 jcenter 저장소 항목이 최근 버전에서 제거되었음.
- JFrog는 2021년 2월, Bintray 및 jcenter의 지원 중단을 공식 발표하며, 이후 읽기 전용 상태로 전환.
- 2024년 7월, JFrog는 2024년 8월 15일부로 jcenter 서비스를 완전히 종료할 것이라고 재공지.
- 서비스 완전 종료 전, Brownout Schedule을 통해 점진적으로 서버 접근 제한 기간을 가짐.
2. 개발자 영향 및 마이그레이션 전략
- jcenter로의 모든 라이브러리 요청은 2024년 8월 15일 이후 자동으로 Maven Central (
https://repo1.maven.org/maven2/)로 리다이렉션될 예정. - 기존 프로젝트가 jcenter에만 존재하거나 Maven Central과 호환되지 않는 오래된 라이브러리 버전을 참조할 경우 빌드 실패 발생 가능.
- Gradle 설정 파일(
build.gradle)에서jcenter()를mavenCentral()으로 변경하여 저장소 우선순위를 조정. com.android.volley:volley:1.1.0과 같이 Maven Central에서 찾을 수 없는 구 버전 라이브러리 사용 시, 해당 라이브러리를 Maven Central에 존재하는 최신 호환 버전으로 업데이트해야 함.