반응형
학습 목표
· 스프링 부트 Gradle 플러그인이란?
· 빌드 파일 설정
· 어플리케이션 패키징
· 스프링 부트 2.x
스프링 부트 Gradle 플러그인이란?
Gradle을 빌드 도구로 사용할 때 스프링 부트 종속성을 관리하고, 애플리케이션을 패키징 및 실행하는데 도움을 주는 프로그램
빌드 파일 설정
· 프로젝트의 build.gradle 파일에 스프링 부트 플러그인을 추가하기
plugins {
id "org.springframework.boot" version "2.0.1.RELEASE"
}
· 2.1 이전의 Gradle 버전을 사용하거나 동적 구성이 필요한 경우 다음과 같이 추가하기
buildscript {
ext {
springBootVersion = '2.0.1.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath(
"org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'org.springframework.boot'
어플리케이션 패키징
· build 명령을 사용하여 애플리케이션을 실행 가능한 아카이브(jar or war파일)에 패키징할 수 있음
./gradlew build
· 위 빌드 결과로 생성된 실행 가능한 아카이브는 build/libs 디렉토리에 배치됨
· 이때, 실행 가능한 jar 파일을 생성하려면 자바 플러그인에 다음 코드를 추가
apply plugin: 'java'
· war 파일을 생성하려면 자바 플러그인에 다음 코드를 추가
apply plugin: 'war'
· 애플리케이션을 빌드하면 스프링 부트 1.x, 2.x 버전 모두 실행 가능한 아카이브가 생성되지만, 각 버전에 대해 Gradle은 다른 작업을 수행한다.
스프링 부트 2.x
· 스프링 부트 2.x에서 bootJar과 bootWar은 어플리케이션 패키징을 담담
· bootJar 작업은 실행 가능한 jar 파일을 만드는 역할을 하고, 자바 플러그인이 적용되면 자동으로 생성
· 스프링 부트 2.x의 경우 Gradle 4.0 이상을 사용해야함
· bootJar 작업을 수행하는 명령어
./gradlew bootJar
· bootWar 작업을 수행하는 명령어
./gradlew bootWar
출처
반응형
'스프링' 카테고리의 다른 글
[Spring] 스프링에서 AOP를 구현하는 방법 (0) | 2021.11.10 |
---|---|
스프링에서 버전을 일관성있게 다루는 방법: BOM (0) | 2021.10.26 |
[F-lab] 4주차 정리_자바 (0) | 2021.09.03 |
HttpServletRequest 요청 파라미터(parameter) 정보 받아오기 (0) | 2021.05.06 |
서블릿 컨테이너(Servlet Container)란? (0) | 2020.01.16 |
댓글