Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle

 

갑자기 gradle 버전이 낮다고 빌드가 되지 않을때

에러 내용 :  

* What went wrong:
A problem occurred evaluating root project 'test'.
> Failed to apply plugin [id 'org.springframework.boot']
   > Spring Boot plugin requires Gradle 6.8.x, 6.9.x, or 7.x. The current version is Gradle 6.0.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

 

## 해결방법 1

버전 확인  

gradle -v

gradlew -v

둘중 하나 확인 해서 버전이 높은 것으로 실행 

 

## 해결방법 2

내컴퓨터 -> 속성 -> 시스템 정보

고급 시스템 설정

환경변수 설정에서 

path  클릭후 

gradle  변수가 중복으로 설정되어있는지 체크후 중복 값을 제거  

후에 빌드 실행 

에러 내용

muliple 프로젝트로 gradle를 사용하고 있는데 갑자기 "does not exist" 에러가 발생했다.

> Task :varsql-core:compileQuerydsl FAILED
F:\02.test\test\test-core\src\main\java\com\test\core\common\util\DataExportUtil.java:27: error: package com.varsql.core.common.constants does not exist
import com.varsql.core.common.constants.BlankConstants;


.....


FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':test-projecet:compileQuerydsl'.
> Compilation failed; see the compiler error output for details.

 

해결방안

기본 설정. 

	def querydslSrcDir = 'src/main/generated'

	querydsl {
	    library = "com.querydsl:querydsl-apt"
	    jpa = true
	    querydslSourcesDir = querydslSrcDir
	}
	
	compileQuerydsl{ // querydsl 컴파일시 사용하는 애노테이션프로세서('com.querydsl.apt.jpa.JPAAnnotationProcessor')의 경로를 querydsl 이 지정한 경로를 이용한다는 선언
	    options.annotationProcessorPath = configurations.querydsl
	}

	configurations {
	    querydsl.extendsFrom compileClasspath
	}

	sourceSets {
	    main {
	        java {
	            srcDirs = ['src/main/java', querydslSrcDir]
	        }
	    }
	}

해결 설정. 

def querydslSrcDir = 'src/main/generated'

	querydsl {
	    library = "com.querydsl:querydsl-apt"
	    jpa = true
	    querydslSourcesDir = querydslSrcDir
	}
	
	compileQuerydsl{ // querydsl 컴파일시 사용하는 애노테이션프로세서('com.querydsl.apt.jpa.JPAAnnotationProcessor')의 경로를 querydsl 이 지정한 경로를 이용한다는 선언
	    options.annotationProcessorPath = configurations.querydsl
	}

	configurations {
	    querydsl.extendsFrom compileClasspath
	}

	sourceSets {
	    main {
	        java {
	            srcDirs = ['src/main/java', querydslSrcDir]
	        }
	    }
	}
	// 이 부분이 추가. 
	tasks.withType(JavaCompile) {
	    options.annotationProcessorGeneratedSourcesDirectory = file(querydslSrcDir)
	}

 

에러 내용. 

elipse Markers에서 나오는 에러 내용. 

Description	Resource	Path	Location	Type
CHKJ3000E: WAR Validation Failed: org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml	dynamic-web		Unknown	Validation Message

 해결방법 : 

Project >Properties >Validation: Web (xxx) Validator 의 체크 박스 해제

이클립스 설정 방법

+ Recent posts