Study/spring

[Java] Spring Boot 3 maven, gradle jar 파일 생성 명령어

 

명령어를 사용해서 스프링 부트 프로젝트를 빌드하는 방법입니다.

예시 프로젝트는 Spring Boot 3버전을 사용했고, 윈도우 환경에서 빌드를 진행하였습니다.

 

Maven jar 파일 생성, 배포

mvnw 파일이 있는 경로에서 터미널을 열어 명령어를 실행합니다.

# 셋 중 아무거나 사용해도 괜찮음
mvn clean package
.\mvnw clean package
./mvnw clean package

윈도우 파워셀에서 mvn clean package 명령어 실행

maven clean package는 maven clean과 maven package를 같이 사용한다는 의미입니다.

maven clean을 하면 이전에 생성된 jar 파일이 제거됩니다.

 

Spring Boot 3 프로젝트를 빌드할 때는 자바 버전이 17버전 이상이어야 합니다.

만약 JAVA_HOME 환경변수에 설정된 자바의 버전이 17버전 아래 버전이면 빌드할 때 오류가 발생합니다.

Java 버전이 맞지 않을 때

버전이 맞지 않으면 빌드할 때 컴파일 에러가 발생해서 빌드가 되지 않습니다.

명령어를 사용해서 빌드하려는 경우, 환경변수 JAVA_HOME의 경로를 확인해서 버전이 17 이상인지 확인하고 진행하면 됩니다.

 

 

 

 

Gradle jar 파일 생성, 배포

gradlew 파일이 있는 경로에서 명령어를 실행합니다.

# 이전 빌드 파일 제거(둘 중 아무거나 사용)
.\gradlew clean
./gradlew clean

# 빌드 파일 생성(둘 중 아무거나 사용)
.\gradlew build
./gradlew build

윈도우 파워셀에서 gradlew build 명령어 실행

 

Gradle도 Spring Boot 3 프로젝트를 빌드할 때, 자바 버전이 17버전보다 낮으면 에러가 발생합니다.

 

 

빌드 파일 실행

생성된 jar 파일을 실행하는 방법은 다음과 같습니다.

# jar 파일이 있는 경로에서 명령어 실행
java -jar <jar 파일 경로>

Maven으로 빌드한 jar 파일 실행
Gradle로 빌드한 jar 파일 실행

Maven 빌드 파일이 있는 경로는 target 폴더 내부입니다.

Gradle 빌드 파일이 있는 경로는 build/libs 폴더 내부입니다.