buildscript {
repositories {
mavenLocal()
mavenCentral()
}
dependencies {
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.3.2")
}
}
plugins {
id 'java'
id 'org.springframework.boot' version '2.3.2'
id 'io.spring.dependency-management' version '1.1.2'
}
group = 'com.example'
version = '0.0.1-SNAPSHOT'
java {
sourceCompatibility = '17'
}
repositories {
mavenCentral()
}
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
tasks.named('test') {
useJUnitPlatform()
}
buildscript를 plugins 보다 앞에 작성해야됨
spring-boot-gradle-plugin, org.springframework.boot에 다운그레이드 할 버전을명시 (여기서는 2.3.2로 다운그레이드)
classpath("org.springframework.boot:spring-boot-gradle-plugin:2.3.2") id 'org.springframework.boot' version '2.3.2'
2. Load Gradle Changes 클릭
※ org.gradle.api.plugins.UnknownPluginException 발생 시 https://plugins.gradle.org/plugin/org.springframework.boot 에서 변경하고자 하는 version을 확인한다. ex) org.springframework.boot의 version을 2.3.2로 명시했는데, 해당 사이트에서 version이 2.3.2.RELEASE임을 알 수 있다. ※ java.lang.NoSuchMethodError: org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact.<init>(Lorg/gradle/api/provider/Provider;)V Exception 발생 시 해당 Spring Boot version과 gradle version이 맞지 않는 문제로, 해당 Spring Boot version이 요구하는 gradle version을 찾아야된다. (Spring Boot docs 등) ./gradle/wrapper/gradle-wrapper.properties 파일에서 distributionUrl을 해당 버전으로 수정한다.
댓글