명령어를 사용해서 스프링 부트 프로젝트를 빌드하는 방법입니다.
예시 프로젝트는 Spring Boot 3버전을 사용했고, 윈도우 환경에서 빌드를 진행하였습니다.
Maven jar 파일 생성, 배포
mvnw 파일이 있는 경로에서 터미널을 열어 명령어를 실행합니다.
# 셋 중 아무거나 사용해도 괜찮음
mvn clean package
.\mvnw clean package
./mvnw clean package
maven clean package는 maven clean과 maven package를 같이 사용한다는 의미입니다.
maven clean을 하면 이전에 생성된 jar 파일이 제거됩니다.
Spring Boot 3 프로젝트를 빌드할 때는 자바 버전이 17버전 이상이어야 합니다.
만약 JAVA_HOME 환경변수에 설정된 자바의 버전이 17버전 아래 버전이면 빌드할 때 오류가 발생합니다.
버전이 맞지 않으면 빌드할 때 컴파일 에러가 발생해서 빌드가 되지 않습니다.
명령어를 사용해서 빌드하려는 경우, 환경변수 JAVA_HOME의 경로를 확인해서 버전이 17 이상인지 확인하고 진행하면 됩니다.
Gradle jar 파일 생성, 배포
gradlew 파일이 있는 경로에서 명령어를 실행합니다.
# 이전 빌드 파일 제거(둘 중 아무거나 사용)
.\gradlew clean
./gradlew clean
# 빌드 파일 생성(둘 중 아무거나 사용)
.\gradlew build
./gradlew build
Gradle도 Spring Boot 3 프로젝트를 빌드할 때, 자바 버전이 17버전보다 낮으면 에러가 발생합니다.
빌드 파일 실행
생성된 jar 파일을 실행하는 방법은 다음과 같습니다.
# jar 파일이 있는 경로에서 명령어 실행
java -jar <jar 파일 경로>
Maven 빌드 파일이 있는 경로는 target 폴더 내부입니다.
Gradle 빌드 파일이 있는 경로는 build/libs 폴더 내부입니다.