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)
'Infra > Spring' 카테고리의 다른 글
[Spring Boot] Could not find javax:servlet:jstl. 오류 해결 (0) | 2021.11.17 |
---|