본문 바로가기
spring & boot/Spring & Spring Boot

[SpringBoot] Gradle Jar 빌드 & 실행 (IntelliJ, Terminal)

by lucas_owner 2022. 12. 31.

Spring-Boot + Gradle 사용하여 Jar 파일 빌드 & 실행 방법

웹개발을 진행하다보면 만들어놓은 코드들을 빌드하여 배포까지 진행을 한다.

이때 사용하는 방법중 하나인 Jar 파일 빌드 후 실행 까지 테스트 하는 것을 알아보도록 하자! 

필자는 Mac OS를 사용하며, IntelliJ Ultimate 버전 사용중이다.

 

 

- Jar 파일을 빌드하는 방법은 IDE를 이용하는 방법 + 터미널을 사용하는 방법이 존재한다.

 

* Jar 파일을 빌드하고 배포하는 이유? 

- 빌드 파일은 Jar/War 2가지가 존재하며 각각의 방식은 코드(애플리케이션)를 패키징 하는 방식의 차이이다! 

  각 프로젝트에 맞게 선택 하여 빌드를 진행 하면 된다! 해당 내용은 본문에서는 깊게 다루지 않겠다.

  필자가 생각하는 차이는 아래와 같다. 

 

 Jar: SpringBoot를 사용하는경우 (Boot 내부 서버가 내장되어있음! {Tomcat}, 또한 SpringBoot 가이드 기본 기준)

 War: JSP만으로 이루어져있거나, 외장 WAS를 사용할 경우.


Jar 파일 빌드 및 실행 방법.

1. intelliJ

- IntelliJ IDE 를 사용할 경우 우측 Gradle 항목을 클릭후 Tasks/build/bootJar 더블클릭 시 Jar 파일로 빌드가 진행된다.

 

 


2. Terminal(CMD)

- IDE의 힘을 빌릴 수 없는 경우가 발생할 수 있다 (배포 서버 내부에서 작업해야 하는경우) 

  

2-1 작업하는 프로젝트 내부진입 

cd [Directory]

2-2 ls 명령어를 사용하면 gradlew 파일을 확인할 수 있다.

 

2-3 빌드 실행 [Mac, Linux]

./gradlew build

* [windows] 사용자의 경우 (CMD)

./gradlew.bat build

 

2-4 Jar 파일이 빌드되어 있는 Directory 이동

cd ./build/libs

2-5 Jar 파일 실행

java -jar [File-Name]

* Jar 빌드시 파일이름은 build.gradle 파일 내부 Version 에 설정된값 적용이된다 -> 프로젝트명-0.0.1-SNAPSHOT.jar 파일명으로 빌드된다. (변경을 원할시 build.gradle 내부 version 설정값 변경!)

 

2-6 Terminal(cmd)에 Spring boot 실행 확인!

 


3. 이전 빌드 내용을 깔끔하게 초기화 시키고 싶을 경우

 

- 위의 2-1 항목 으로 이동! 

 

- 명령어

/gradlew clean

- 초기화 후 재빌드 

/gradlew clean build

*추가적으로 프로파일 설정이 되어있고 '프로파일 선택' 실행에 대해서 궁금하다면 다음 링크에서 추가적으로 보면 좋을것 같다.

https://lucas-owner.tistory.com/20

 

[spring boot] spring-boot profiles설정 & jar 실행시 프로파일 선택

spring-boot 프로파일 설정 및 jar 실행시 프로파일 선택하는 방법 목차 1. 프로파일 설정이유 2. 운영환경 3. yml 전체 코드 4. 프로파일(profiles) 설정 방법 5. Jar 실행시 프로파일 설정 방법 프로파일을

lucas-owner.tistory.com

 

반응형

댓글