본문 바로가기
스프링

[Spring Boot] 스프링 부트 그레이들 플러그인(Gradle Plugin)

by 책 읽는 개발자_테드 2021. 9. 3.
반응형

학습 목표

· 스프링 부트 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

 

출처

https://www.baeldung.com/spring-boot-gradle-plugin

반응형

댓글