그레이들 프로젝트를 스프링 부트 프로젝트로 변경하기
책의 개발 환경
나의 개발 환경
책과 나의 개발환경이 달라 책의 저자인 이동욱님의 블로그를 참고하여 그레이들을 세팅하였다.
블로그에서 나오는 개발환경은 다음과 같다.
블로그를 참고하여 만든 build.gradle
plugins {
id 'java'
id 'org.springframework.boot' version '2.4.1'
id 'io.spring.dependency-management' version '1.0.10.RELEASE'
}
group 'com.jojoldu.book'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
jcenter() //라이브러리 업로드를 간단하게 해줌
}
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web')
}
test {
useJUnitPlatform()
}
repositores
는 각종 의존성(라이브러리)들을 어떤 원격 저장소에 받을지를 정한다. 기본적으로 mavennCentral을 많이 사용하지만, 라이브러리 업로드 난이도 때문에 jcenter도 많이 사용한다.jcenter의 지원이 2022년 2월 1일 부로 지원이 중단된다.
mavenCentral()을 사용해야한다는데 일단 사용해보겠다.
dependencies
는 프로젝트 개발에 필요한 의존성들을 선언하는 곳이다.complie
메서드를 통해 라이브러리를 추가하지만 최근에는 implementation
을 사용한다고 한다.
compile
은 연결된 API 모두가 프로젝트에 의해 노출이 되고
implementation
은 노출되지 않는다.
공식문서에서, gradle 3.0 이상부터는 compile을 사용을 권장하지 않는다.
위와 같이 build.gradle을 설정한 후에 gradle을 설정 변경을 반영해 주면 스프링 부트 프로젝트를 위한 기본 설정 준비는 끝이 난다.
참고
프로젝트 생성 시 build.gradle에 dependencies
에 다음과 같은 라이브러리가 있는데 이걸 삭제해줘야한다. 그렇지 않으면 test시 정상작동하지 않을 수 있다.
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}