Error
[ERROR] Could not resolve all files for configuration ':classpath'. 에러 해결(With. Gradle Build)
Wonol
2022. 11. 26. 16:46
반응형
주말에 간단하게 공부를 하기 위해서 인텔리제이를 키고 진행하려 했는데, 프로젝트 빌드가 계속해서 실패를 하게 되었다.
A problem occurred configuring root project 'demo'. > Could not resolve all files for configuration ':classpath'. > Could not resolve org.springframework.boot:spring-boot-buildpack-platform:2.7.6. Required by: project : > org.springframework.boot:org.springframework.boot.gradle.plugin:2.7.6 > org.springframework.boot:spring-boot-gradle-plugin:2.7.6 > Could not resolve org.springframework.boot:spring-boot-buildpack-platform:2.7.6. > Could not get resource 'https://plugins.gradle.org/m2/org/springframework/boot/spring-boot-buildpack-platform/2.7.6/spring-boot-buildpack-platform-2.7.6.pom'. > Could not GET 'https://jcenter.bintray.com/org/springframework/boot/spring-boot-buildpack-platform/2.7.6/spring-boot-buildpack-platform-2.7.6.pom'. > sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: timestamp check failed
...
기존에 잘 실행되던 프로젝트인데 위와 같은 오류를 발생시키더니 계속해서 빌드를 하지 못 하였다.
최근 SpringBoot 버전도 3.0으로 오르면서 이슈가 있나 싶어 스프링 버전도 바꾸어보고, Gradle 버전도 바꾸어 보면서 몇 시간을 허비하였으나 해결하지 못 하였다.
계속해서 구글링하면서 찾던 도중 멋진 외국인 형님(감사합니다!!!)이 써놓은 몇 줄을 보고 적용하니 정상적으로 빌드가 되었다.
1. 원인
- 사실 정확한 원인은 아직 모르겠다...(아시는 분은 댓글로 남겨주세요 ㅠㅠ)
- 예상하기로는 jCenter CA 만료 이슈로 발생한 것으로 생각하고 있다.(에러 메세지에서도 인증관련 메세지가 있다.)
2. 해결법
- 해결법은 의외로 간단했다.
- setting.gradle 에 아래 내용을 추가한다.
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
// 해당 부분 추가
pluginManagement {
repositories {
mavenCentral()
gradlePluginPortal()
}
}
rootProject.name = 'demo'
참고
- https://github.com/spring-projects/spring-boot/issues/30414
반응형