코드스테이츠_국비교육/[Section3]

59.01_[Spring MVC] Spring 애플리케이션_빌드_22.11.15

생각없이 해도 생각보다 좋다. 2022. 11. 15. 21:38

빌드

1. IDE 빌드

>IDE(IntelliJ)를 이용한 빌드

: Spring Boot에서 Gradle 툴을 이용하여 애플리케이션 빌드할 수 있는 플러그인을 지원함.

: 때문에 Gradle Task 명령으로 쉽게 빌드가능 

 

>IDE를 이용한 빌드 방법

Gradle -> build(tasks) - :build or :bootJar

//Gradle : 우측 상단 카테고리, Notifications 과 같이 있음.

 

>IDE를 이용한 빌드 결과물(디렉토리 경로)
build -> libs -> .jar 파일

>.jar 파일
: 로컬 PC 에서 실행 가능한 애플리케이션 실행 파일

>:build task 와 :bootJar task 차이
-:build task
: Gradle에서 빌드와 관련된 모든 task를 실행함. (예시. :assemble, :check 등)
: .jar 파일 이외에 -plain.jar 파일을 생성함.
-:bootJar task
: .jar 파일을 생성하기 위한 task 만 실행.
: 애플리케이션 실행 파일만을 만드는 목적에서 사용함.

/*

task 실행 순서

build.gradle에 설정을 추가하면 task 간의 순서를 정할 수 있다.
Spring Rest Docs 설정 학습 참고
*/


2. CLI 빌드
>Gradle Task를 이용한 빌드
: IDE가 없는 상황에서 빌드를 해야하는 상황에 빌드하는 방법.
: CLI 환경에서 Gradle Task 명렁어를 콘솔로 직접 입력하는 방식.
: CLI 콘솔은 git bash, windows teminal 등 다 가능

>Gradle Task를 이용한 빌드 방법
1. 템플릿 프로젝트 root 경로 디렉토리에서 CLI 콘솔을 오픈.
2. `./gradlew bootJar` 명령어 입력(git bash 기준)
// 개인적으로 git bash가 편할 것 같음. OS달라도 사용도되니까