Infra/Spring

[Spring Boot] Plugin [id: 'org.springframework.boot', version: '2.5.6'] was not found 오류 해결하기

당닝 2021. 11. 16. 14:15
728x90
Build file 'C:\Users\{유저네임}\Downloads\demo\demo\build.gradle' line: 2

Plugin [id: 'org.springframework.boot', version: '2.5.6'] was not found in any of the following sources:

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.springframework.boot', version: '2.5.6'] was not found in any of the following sources:

- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)
- Plugin Repositories (could not resolve plugin artifact 'org.springframework.boot:org.springframework.boot.gradle.plugin:2.5.6')
  Searched in the following repositories:
    Gradle Central Plugin Repository
    ...

먼저 오류 전문은 다음과 같다.

 

Spring initializr에서 Gradle, Java 11, Spring Boot 2.5.6, Jar, Dependencies: Spring Web/Thymeleaf 로 설정하였고, IntelliJ에서 실행 시 다음 오류가 떴다. (VS Code로 실행시켰을 때도 동일한 오류가 떴다.)

 

오류를 해결하기 위해 시도한 방법은 여러가지가 있다.

 

1. 자바 환경변수 확인

     - 시스템변수 JAVA_HOME 제대로 된 경로인 지 확인

     - Path에 %JAVA_HOME%\bin 제대로 설정되어있는 지 확인

 

 

2. IntelliJ JDK, SDK 확인

     - File > Project Structure

          Project Settings > Project > Project SDK 확인

 

     - File > Settings

 

 

            Build, Execution, Deployment > Build Tools > Gradle > Gradle projects

            Build and run using, Run tests using 확인 / Gradle > Gradle JVM 확인

 

 

3. IntelliJ, Java 제거 후 재설치 (프로그램 추가/제거에서 제거 후 다시 설치하면 된다.)

 

 

4. build.gradle 파일 수정 (해결한 방법!)

구글링을 몇 시간동안 한 결과 위 방법들로 해결된 사람들이 대부분이었지만, 나는 위 방법들로도 해결이되지 않았다.

VS Code 오류 문구를 통해 추측을 해보자면 방화벽때문에 gradle-wrapper.properties의 distributionUrl을 못가져오고 있는 것 같다는 게 이유인 것 같다.

 

수정은 다음과 같이 해주었다.

# 기존

plugins {
	id 'org.springframework.boot' version '2.5.6'
	id 'io.spring.dependency-management' version '1.0.11.RELEASE'
	id 'java'
}
# 수정 후

buildscript {
	repositories {
		mavenLocal()
		maven { url 'https://maven.aliyun.com/repository/google/' }
		maven { url 'https://maven.aliyun.com/repository/public/' }
		maven { url 'https://maven.aliyun.com/repository/spring/' }
		maven { url 'https://maven.aliyun.com/repository/gradle-plugin/' }
		maven { url 'https://maven.aliyun.com/repository/spring-plugin/' }
		maven {
			url "https://plugins.gradle.org/m2/"
		}
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:2.5.6")
		classpath "io.spring.gradle:dependency-management-plugin:1.0.11.RELEASE"
	}
}

plugins {
	id 'java'
}

apply plugin: "org.springframework.boot"
apply plugin: "io.spring.dependency-management"

밑부분은 건드리지 않아도 된다. 수정을 할 때 buildscript - plugins - apply plugin 순서를 지켜야 한다.

 

 

만약 위의 방법들로도 오류가 해결이 되지 않는다면 밑의 링크를 참고하자.

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지 (inflearn.com)

 

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

gradle - Plugin [id: 'org.springframework.boot', version: '2.2.4.RELEASE'] was not found in any of the following sources: - Stack Overflow

 

Plugin [id: 'org.springframework.boot', version: '2.2.4.RELEASE'] was not found in any of the following sources:

I have just downloaded the springboot project from http://start.spring.io/. After running it I got this error. * What went wrong: Plugin [id: 'org.springframework.boot', version: '2.2.4.RELEASE'] w...

stackoverflow.com

 

728x90

'Infra > Spring' 카테고리의 다른 글

[Spring Boot] Could not find javax:servlet:jstl. 오류 해결  (0) 2021.11.17