작성
·
404
·
수정됨
0
에러메세지는 이렇게 뜹니다.
버전하고 gradle세팅은 이렇게 했습니다. 캐시 삭제해봐도 증상이 동일합니다. ㅠㅠ
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.3'
id 'io.spring.dependency-management' version '1.1.4'
}
group = 'hello'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
이건 그리고 혹시 몰라서 올리는 gradle build 입니다.
혹시 몰라 17로 해봤는데도 안되네요.
여기에 완전 막혔습니다 ㅠ
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
JH님, Gradle 빌드 관련 문제로 어려움을 겪고 계신 것 같군요. 문제 해결을 위해 정보를 단계별로 살펴보겠습니다.
에러 메시지에 따르면 org.springframework.boot:spring-boot-gradle-plugin:3.2.3
에 대한 의존성 해결에 문제가 있음을 나타냅니다. 하지만 build.gradle
파일에는 다음과 같이 Spring Boot의 버전을 '3.2.3'
로 명시하고 계십니다:
plugins {
id 'java'
id 'org.springframework.boot' version '3.2.3'
id 'io.spring.dependency-management' version '1.1.4'
}
위 세팅은 'org.springframework.boot:spring-boot-gradle-plugin:3.2.3'
에 해당하는 플러그인을 사용하도록 합니다.
제공된 정보에 따르면 Spring Boot Gradle 플러그인은 '3.1.5'
를 사용하도록 안내하고 있습니다. 참고 문서 링크: Spring Boot Gradle Plugin.
또한 해당 문서에서는 Gradle 버전 7.x (7.5 이후) 또는 8.x
와 호환된다고 명시되어 있습니다. 따라서 버전 충돌의 가능성이 있을 수 있습니다.
프로젝트 설정에서 사용 중인 JDK 버전이 '17 Oracle OpenJDK version 17.0.10'
인 것으로 나타납니다. 그러나 에러 내용에서 Java 17과의 호환성 문제를 언급하고 있으며, 특히 Gradle 플러그인 API 버전 '8.6'
을 요구하고 있습니다.
추천드리는 해결 방안은 다음과 같습니다:
- Spring Boot Gradle 플러그인의 버전을 '3.1.5'
로 변경해 보세요.
- Gradle 버전을 확인하고 필요하다면 7.x (7.5 이후) 또는 8.x
버전으로 업그레이드 하세요.
- 만약 이미 해당 버전을 사용 중이라면 Gradle 캐시를 비우고 프로젝트를 새로 갱신해 보세요.
다음은 변경된 build.gradle
파일의 예시입니다:
plugins {
id 'java'
id 'org.springframework.boot' version '3.1.5'
id 'io.spring.dependency-management' version '1.1.4'
}
// ... 나머지 설정은 동일하게 유지하시면 됩니다.
이 방법으로 문제 해결이 되길 바랍니다. 도움이 필요하시면 언제든 문의해 주세요.