웹개발/스프링부트

[에러]Correct the classpath of your application so that it contains a single, compatible version of

수제개발자 2019. 3. 22. 15:42

스프링부트, 그래들 프로젝트 빌드하다가 만난에러


로그

An attempt was made to call the method org.springframework.boot.autoconfigure.
template.AbstractTemplateViewResolverProperties.applyToViewResolver(Ljava/lang/Object;)
V but it does not exist. Its class, org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties, 
is available from the following locations:
    jar:file:/C:/Users/user/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/
	2.1.3.RELEASE/58e07f69638a3ca13dffe8a2b68d284af376d105/spring-boot-autoconfigure-2.1.3.RELEASE.jar!/
	org/springframework/boot/autoconfigure/template/AbstractTemplateViewResolverProperties.class
It was loaded from the following location:
    file:/C:/Users/user/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/
	2.1.3.RELEASE/58e07f69638a3ca13dffe8a2b68d284af376d105/spring-boot-autoconfigure-2.1.3.RELEASE.jar	
	
	Correct the classpath of your application so that it contains a single,
	compatible version of org.springframework.boot.autoconfigure.template.AbstractTemplateViewResolverProperties


Correct the classpath of your application so that it contains a single, compatible version of ~~~~

스프링 프레임워크의 뷰템플릿값과 호환가능한 하나 값을 갖도록 클래스패스를 변경해라 뭐 이런말같은데


build.gradle

buildscript {
    ext {
        springBootVersion = '2.1.1.RELEASE'
    }
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
        classpath("io.spring.gradle:dependency-management-plugin:1.0.4.RELEASE") 
    }
}
plugins {
	id 'org.springframework.boot' version '2.1.3.RELEASE'
	id 'java'
}
apply plugin: 'io.spring.dependency-management'
group = 'com.msa'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'
configurations {
	compileOnly {
		extendsFrom annotationProcessor
	}
}
ext['hibernate.version'] = '5.2.11.Final' 
repositories {
	mavenCentral()
}
dependencies {
	implementation 'org.springframework.boot:spring-boot-starter-actuator'
	implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
	implementation 'org.springframework.boot:spring-boot-starter-web'
	compileOnly 'org.projectlombok:lombok'
	runtimeOnly 'com.h2database:h2'
	annotationProcessor 'org.projectlombok:lombok'
	testImplementation 'org.springframework.boot:spring-boot-starter-test'
	compile 'pl.allegro.tech.boot:handlebars-spring-boot-starter:0.3.0'	
}


dependencies 부분에  compile 'pl.allegro.tech.boot:handlebars-spring-boot-starter:0.3.0'  이 부분의 버전 문제인 것같다.

0.3.0 부분을 0.2.15로 변경하니 정상적으로 작동했다.