코딩하는 문과생

[Spring Boot] Build.Gradle 설정파일 본문

웹 프로그래밍/Spring Boot

[Spring Boot] Build.Gradle 설정파일

코딩하는 문과생 2020. 11. 29. 22:44

※ 해당 글은 튜토리얼이 아닌 헷갈리거나 중요한 개념 위주로 정리한 글입니다. 

 

- 스프링 부트 개발 및 빌드를 위한 초기세팅을 위해 지정해야 하는 build.gradle파일이다.

- 해당 변수들이 의미하는 바를 잘 이해하지 못했는데, 책과 구글을 통해 정리해보았다.

// 해당 프로젝트의 빌드시 의존성 관리를 위한 설정
buildscript {
    ext { //전역변수 설정
        springBootVersion = "2.1.7.RELEASE"
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

//스프링 부트 Gradle Plugin: 스프링부트 의존성 관리 + 애플리케이션 패키징을 지원한다.
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'


group 'com.sijune.spring'
version '1.0-SNAPSHOT'
//자바 버전 명시
sourceCompatibility = 1.8

//각종 의존성들이 저장된 저장소 명시
repositories {
    mavenCentral()
    jcenter()
}

//프로젝트 개발에 필요한 의존성 선언하는 곳
//버전 명시를 하지 않아야 빌드에 설정된 전역변수 버전(ext)을 따라간다.
dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile ('org.springframework.boot:spring-boot-starter-test')
}

* 플러그인과 의존성의 차이

  • 플러그인: 애플리케이션 패키징 지원 + 스프링 부트의 의존성 관리를 담당, 개발에 필요한 도구(툴)라고 생각하면 된다.
  • 의존성: 부트 내 필요한 라이브러리를 위 코드 한줄이면 저장소(MavenCentral 이나 jCenter)에서 자동으로 받아온다. 

※ 해당 글은 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스(이동욱 저)"를 참고해 작성하였습니다.