그래들 버전에 따라 설정하는 방법이 조금은 다른거 같다.
그래들 7.5 버전으로 boot에서 자동생성한것
plugins {
id 'java'
id 'org.springframework.boot' version '2.7.6'
id 'io.spring.dependency-management' version '1.0.15.RELEASE'
}
group = 'com.spring'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
Gradle 2.1 이전 버전을 사용 중이거나 동적 구성이 필요한 경우 대신 다음과 같이 추가 한다.
buildscript ~ apply plugin 까지그리고 dependencies에서는compile, runtime, testCompile, testRuntime은 deprecated 되어 Gradle 7.0 (Apr 9, 2021)에서 제거 되었다고 한다.
implementation, runtimeOnly, testImplementation, testRuntimeOnly을 각각 대신 써주면 된다
//이프로젝트의 플러그인 의존성 관리위한 설정
buildscript {
ext { //ext:build.gradle에서 사용하는 전역변수 설정 의미
springBootVersion = '2.7.6.RELEASE'
}
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.7.6")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
/*plugins {
//id 'java'
}*/
group 'org.test.book'
version '1.0-SNAPSHOT'
sourceCompatibility = '17'
repositories {
mavenCentral()
}
dependencies {
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
implementation('org.springframework.boot:spring-boot-starter-web')
runtimeOnly('org.springframework.boot:spring-boot-starter-test')
}
test {
useJUnitPlatform()
}
참고 및 출처
https://plugins.gradle.org/plugin/org.springframework.boot
https://www.baeldung.com/spring-boot-gradle-plugin