개발하는 고양이 오이

1. [Spring] spring initializr로 프로젝트 생성 본문

Spring

1. [Spring] spring initializr로 프로젝트 생성

Cucum 2024. 4. 28. 20:14

 

Spring initializr

스프링 프로젝트를 쉽게 만들 수 있도록 Spring에서 제공하는 기능입니다.

https://start.spring.io/

 

2024년 4월 기준 현재 spring initializr 화면입니다.

구글링 해가면서 필요한 정보들을 아래와 같이 입력 후  GENERATE 버튼을 통해 스프링 프로젝트를 생성하였습니다.

 

 

 Project

사용할 빌드 툴을 선택합니다..

과거에는 Maven을 사용했지만, 현재는 Gradle을 사용하여 프로젝트를 생성합니다.

 

Language

사용하는 언어 선택합니다.

저는 Java 선택했습니다.

 

Spring Boot

Spring 버전을 선택합니다.

개발 중인 버전(SNAPSHOT), 정식으로 릴리즈되지 않은 버전(M1)이 붙지 않은 정식 릴리즈 버전을 선택하면 됩니다.

 

Project Metadata

- Group : 기업 도메인명

- Artifact : 빌드되어 나올 결과물

- Name : 프로젝트명 (일반적으로 Artifact와 동일하게 설정합니다.)

- Description : 프로젝트 설명

- Package name : 패키지 이름 (Group과 Artifact를 설정하면 자동 설정됩니다.)

 

Packaging

Jar로 선택하면 tomcat이 자동으로 세팅되어 단독으로 실행 가능하다고 하여

저는 Jar로 선택하였습니다.

 

Java

자바 버전을 선택합니다.

과거에는 11을 선택했는데, 현재는 17을 선택했습니다.

(-> 이 선택이 큰 오류와 마주하게 됩니다.)

 

Dependencies

원하는 라이브러리를 선택합니다.

제가 선택한 라이브러리는 아래와 같습니다.

- Lombok

- Spring Web

- Thymeleaf

- Spring Data JPA

- Spring Security

- Spring Boot DevTools


위와 같은 설정을 마친 후, GENERATE 하여 생성된 프로젝트를 인텔리제이에서 빌드했을 때

SUCCESSFUL이 뜨면 참 좋지만..

아래와 같은 오류 메세지가 출력되었습니다.

 

deprecated gradle features were used in this build, making it incompatible with gradle 9.0.

 

엄청난 구글링을 해보니

프로젝트 생성 할 때 Java 버전으로 17을 사용했으나

과거에 11을 사용했었기에 생긴 버전 다름 문제..!

 

1. Setting > Build, Execution, Deployment > Build Tools > Gradle 

- Build and run using과 Run Tests using을 IntelliJ IDEA로 변경,

- Gradle JVM을 SDK 11에서 17로 변경

    (이때 17이 없다면 다운로드해주면 됩니다.)

JDK 17 다운로드

 

2. Setting > Build, Execution, Deployment > Compiler > Java Compiler

- Project bytecode version을 17로 선택.

 

3. 재빌드

아래와 같이 BUILD SUCCESSFUL이 뜨면 성공입니다.