본문 바로가기

Java/SpringBoot

[SpringBoot] 그레이들 프로젝트를 스프링부트 프로젝트로 변경하기

인텔리제이에서 Gradle Project를 생성하면 build.gradle에는 자바 개발에 가장 기초적인 코드만 있다. 스프링부 부트 프로젝트에 필요한 설정들을 추가해주자!

 

 

- 위 코드는 프로젝트의 플러그인 의존성 관리를 위한 설정이다.

- ext라는 키워드는 build.gradle에서 사용하는 지역변수를 설정하겠다는 의미이다. springBootVerstion 전역변수를 생성하고 그 값을 초기화하였다.

- 'spring-boot-gradle-plugin'라는 스프링 부트 그레이들 플러그인의 2.1.9 RELEASE를 의존성으로 받겠다는 의미이다.

 

 

- 위 코드는 앞서 선언한 플러그인의 의존성들을 적용할 것인지를 결정하는 코드이다.

- io.spring.dependency-management 플러그인은 스프링 부트의 이존성들을 관리해 주는 플러그인이다.

 

 

- repositories는 각종 의존성(라이브러리)들을 어떤 원격 저장소에서 받을지를 결정한다. 기본적으로 mavenCentral을 많이 사용하지만 라이브러리 업로드 난이도 때문에 jcenter도 많이 사용한다.

- dependencies는 프로젝트 개발에 필요한 의존성들을 선언하는 곳이다. 

 

 

모두를 추가한 build.gradle의 전체코드

buildscript {
    ext {
        springBootVersion = '2.1.9.RELEASE'
    }
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}
 
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
 
group 'com.bohan.manalive'
version '1.0-SNAPSHOT'
 
sourceCompatibility = 1.8
 
repositories {
    mavenCentral()
    jcenter()
}
 
dependencies {
    compile('org.springframework.boot:spring-boot-starter-web')
    testCompile('org.springframework.boot:spring-boot-starter-test')
}
 

 

 

코드 작성이 완료되었으면 build.gradle의 변경을 반영하라는 알람이 오른쪽 아래에 나오면, Enable Auto-import를 클릭하여 build.gradle의 변경이 있을 때마다 자동으로 프로젝트에 반영하게 설정해주자.