다가오는 다음을 향해
[SpringBoot] Gradle plugin 으로 jar 생성/ bootJar 빌드하기 (Mac) 본문
▼ 개발환경
더보기
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 생성 실행 성공화면]
☘️ 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. 을 클릭합니다.
[실행결과 화면]
'SpringBoot' 카테고리의 다른 글
[SpringBoot] 스프링 통합 테스트 (0) | 2022.12.15 |
---|---|
[SpringBoot JPA] UUID 조회 (0) | 2022.08.29 |
[Springboot] maven plugin 으로 jar 생성 및 프로젝트 구동(Mac /Linux) (0) | 2022.08.19 |