[Spring Boot] jar 빌드하기 (feat. Gradle, bootJar)

Jiwoo Kim·2021년 6월 17일
4
post-thumbnail

jar

  • Java Archieve을 줄여서 jar라고 한다.
  • Java 어플리케이션을 배포하고 동작할 수 있는 형태로 패키징(압축)한 파일 형태다.
  • Java 클래스 파일, EJB, 리소스, 설정, 의존 파일 등을 포함한다.
  • path 등의 경로를 유지하기 때문에, JVM 위에서 단독으로 실행 가능하다.

bootJar

  • Spring Boot은 Plugin을 통해 Gradle을 지원한다.
plugins {
	id 'org.springframework.boot' version '2.5.1'
}
  • bootJar은 실행가능한 jar을 빌드하는 태스크로, 플러그인에 포함되어 있다.
  • 실행가능한 jar를 만드는데 사용했던 bootRepackage가 Spring Boot 2.0에서 bootJar로 확장됐다.

설정

  • build.gradle에서 bootJar 설정을 추가할 수 있다.
  • mainClass을 지정해서 시작 포인트를 지정하거나, archieveName 등을 지정해서 jar 파일 이름을 지정할 수도 있다.
bootJar {
	mainClass = 'com.example.ExampleApplication'
}

빌드

프로젝트 루트 디렉토리에서 아래 명령어를 실행하면 ./build/libs 디렉토리에 jar 실행파일이 생성된다.

$ ./gradlew bootJar

실행

직접 jar 파일이 있는 곳에서 java -jar으로 실행해도 되고, 루트 디렉토리에서 아래 명령어를 실행해도 된다.

$ ./gradlew bootRun

참고

Spring Boot Gradle Plugin Reference Guide

0개의 댓글