인텔리제이에서 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의 변경이 있을 때마다 자동으로 프로젝트에 반영하게 설정해주자.
'Java > SpringBoot' 카테고리의 다른 글
[SpringBoot] OAuth2.0으로 소셜로그인 기능 구현하기(1) - 서비스 등록하기 (0) | 2020.03.29 |
---|---|
[SpringBoot] Test(2) MockMvc를 이용해서 테스트하기(@WebMvcTest, @AutoConfigureMockMvc) (3) | 2020.03.21 |
[SpringBoot] Test(1) 스프링 부트에서 테스트하기(@SpringBootTest) (0) | 2020.03.21 |
[SpringBoot] Starter로 의존성 관리하기 (0) | 2020.03.04 |
[SpringBoot] JPA(Java Persistence) 개념 정리 (0) | 2020.02.25 |