본문 바로가기
Java & Spring

Spring Boot 버전 다운그레이드 방법

by superuser 2023. 8. 21.

1.build.gradle 수정

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을 해당 버전으로 수정한다.

 

댓글