SpringInitializr에서 gradle 프로젝트를 생성한 후 Intellij에서 open해 빌드를 하려고 한다.
(스프링부트 3.3.4 버전, Java 17, Gradle 8.10.2)
1. Java 17 다운로드 및 시스템 환경 변수 설정
기존에 사용하던 노트북 환경이 아닌 새로운 환경에서 작업을 시작했는데, Java 환경 변수 설정에 대해 아무 생각도 안하고 있었다.
Gradle은 내부적으로 Java를 사용해 작업을 수행하기 때문에 JAVA_HOME이 올바르게 설정되어 있지 않으면 Gradle이 Java를 찾지 못해 빌드가 실패하게 된다.
(프로젝트에서 SDK 설정을 Java 17로 해놓았으나 System Path에 Java 17에 대한 경로가 없었기 때문에 빌드가 실패했다.)
https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html
Java Archive Downloads - Java SE 17
WARNING: Older versions of the JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. For production use Oracle recommends downloading the late
www.oracle.com
사양에 맞는 바이너리 파일을 다운로드 받아준다.
[Windows] -> [시스템 환경 변수 편집]
[환경 변수] 클릭

[새로 만들기] 클릭

JAVA_HOME 변수 및 경로 추가

[시스템 변수] -> [Path] -> [편집]
다음과 같이 Path에 JAVA_HOME 추가

2. Gradle 버전 다운그레이드
스프링부트 3.3.4에서 Gradle 8.10.4가 호환되지 않는 이슈를 확인했다.
[gradle build error] gradle clear bu... - 인프런 | 커뮤니티 질문&답변
누구나 함께하는 인프런 커뮤니티. 모르면 묻고, 해답을 찾아보세요.
www.inflearn.com
8.4 버전은 호환된다는 정보를 위 링크에서 확인했다.
프로젝트의 gradle/gradle-wrapper.properties 파일에서 gradle 버전을 다음과 같이 수정해준다.

다시 빌드를 시도하면

정상적으로 빌드된 것을 확인할 수 있다.
생각보다 해결하기 간단한 이슈였는데 Java 경로 설정을 간과해서 시간이 오래걸렸다 흠흠..
'Backend > SpringBoot' 카테고리의 다른 글
| [SpringBoot] SpringBoot와 PostgreSQL 연동하기 (0) | 2024.10.16 |
|---|---|
| [Linux/Docker] Redis, MySQL Docker 이미지를 사용해 시스템 사용해보자 (0) | 2024.08.23 |
| [SpringBoot] QueryDSL에 대해 알아보고 사용해보자 (0) | 2024.08.22 |
| [SpringBoot] JUnit을 사용해 테스트 코드를 작성해보자 (0) | 2024.08.22 |
| [SpringBoot] MariaDB 데이터베이스를 연동해보자 (0) | 2024.08.22 |