본문 바로가기
archive.tar

Gradle + SpringBoot 실행 가능한 JAR 만들기

by 냉동만두 2018. 5. 2.

개요


gradle + springboot 사용 하고 있다.

사용자 프로젝트의 jar 와 의존성 라이브러리를 분리 할 수도 있지만, 하나의 jar 만들어 배포하면 간편한 장점이 있다.

springboot 의 많은 의존성 라이브러리, 사용자가 추가한 라이브러리를 하나의 jar 파일에 담고 실행 할 수 있다.

Fat JAR 를 쓰기도 하지만, springboot와 조합 시 이게 가장 간단하고 확실해 보인다.


Gradle 스크립트 수정


build.gradle 에서 아래를 추가 한다

 apply plugin: 'io.spring.dependency-management'


Gradle CLI, IDE 


프로젝트 경로에 가서 쉘을 연 후 

$ gradle bootjar 

build/libs 경로에 가보면 모든 의존성 라이브러리가 포함된 jar 파일을 확인 할 수 있다.

Intellij 같은 경우 Gradle tab 에 bootJar 항목이 만들어지고, 사용하면 된다.


생성된 jar 파일은 아래와 같이 실행 가능하다

 java -jar server-0.1.jar