다가오는 다음을 향해

[SpringBoot] Gradle plugin 으로 jar 생성/ bootJar 빌드하기 (Mac) 본문

SpringBoot

[SpringBoot] Gradle plugin 으로 jar 생성/ bootJar 빌드하기 (Mac)

hyeseo 2022. 9. 26. 10:26

▼ 개발환경

더보기

MacBook Pro M1 


### Programming language - java-1.8 

### Framework
- Spring Framework : SpringBoot 2.7.3
- Persistence Framework : JPA - Hibernate

### Build Tool
- gradle 7.5

### WAS
- 내장 Tomcat

### DB
- MySql - 8.0.30

### IDE
- IntelliJ IDEA (Ultimate Apple Silicon 2022-02)

### Library
- Lombok - 1.18.24

 

☘️ Gradle과 SpringBootJar


  • gradlew는 Unix 계열인 Linux, Mac에서 사용하는 script입니다.
  • gradlew.bat는 Windows 계열에서 사용하는 script입니다.
  • *gradle/wrapper/**는 jar과 properties 파일 등이 있습니다.
  • jar를 만드는데 사용했던 bootRepackage가 Spring Boot 2.0에서 bootJar로 확장됐습니다.
  • ./gradlew build 명령어를 실행하면 bootJar 파일도 생성됩니다.

 

☘️  bootJar 설정하기- build.gradle


bootJar {
    archiveBaseName = "myliket3"
    archiveVersion = "0.0.1-SNAPSHOT"
}
  • archiveBaseName : 프로젝트 이름
  • archiveVersion : 프로젝트 버전

 

☘️  bootJar Build 하기


1. Gradle dependency 초기화

  • build 디렉토리는 반복해서 파일이 생성되기 때문에 중복 파일이 생길 수 있어 초기화를 해줍니다.

 

📌 명령어로 초기화 하는 방법

# 프로젝트 폴더로 이동
$ cd ~/Desktop/****/springbootworkspace/프로젝트이름

# 초기화 명령어 - 프로젝트 폴더에서 실행해야 합니다.
./gradlew clean

 

📌 IntelliJ Gradle Tool로 초기화 (  build > clean  )

 

[초기화 실행화면]

 

2. Jar Build

 

📌  명령어로 BootJar 생성하는 방법

  • ./build/libs 디렉토리에  bootjar 를 생성합니다.
  • ./gradlew build 명령어를 실행하면 Jar, bootJar 모두 생성됩니다.
# 프로젝트 폴더로 이동
$ cd ~/Desktop/****/springbootworkspace/프로젝트이름

# jar 생성 명령어 - 프로젝트 폴더에서 실행해야 합니다.
./gradlew bootJar

 

 

📌  IntelliJ Gradle Tool로 BootJar 생성하는 방법 ( build > bootJar )

 

[Jar 생성 실행 성공화면]

Jar 생성 전
jar 생성 실행 화면
Jar 생성 후 - ./build/libs  디렉토리에  생성된 jar 를 확인 할 수 있다.

 

☘️ bootJar 실행 하기


📌  java -jar 로 실행하기

  • jar 파일이 있는 곳에서 java -jar 으로 실행합니다.
# jar 파일이 있는 /build/libs 로 이동
$ cd ~/Desktop/****/springbootworkspace/프로젝트명/build/libs

# jar 파일 실행
$ java -jar myliket3-0.0.1-SNAPSHOT.jar

 

[실행결과 화면]

 

📌  bootRun 으로 실행하기 - 명령어

# 프로젝트까지 이동
$ cd ~/**/NGHS/springbootworkspace/myliket3

# bootRun 명령어 실행
./gradlew bootRun

 

[실행결과 화면]

 

 

📌 빌드 도구로 실행하기 - IntelliJ 빌드도구

  • 빌드 도구의  Taks>bootRun. 을 클릭합니다.

 

[실행결과 화면]

 

참고 : https://velog.io/@jwkim/spring-boot-build-jar