2017-09-14 1 views
4

다음은 내 build.gradleGradle을 오류가 방법 dependencyManagement를 찾을 수 없습니다()

buildscript { 
    ext { 
     springBootVersion = '2.0.0.M3' 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    } 
} 


apply plugin: 'org.springframework.boot' 
apply plugin: 'maven-publish' 

dependencyManagement { 
    imports { 
     mavenBom 'org.springframework.cloud:spring-cloud-starter-parent:Brixton.SR7' 
    } 
} 

dependencies { 


    compile("org.springframework.cloud:spring-cloud-starter-eureka") 
    compile "org.elasticsearch:elasticsearch:5.5.0" 

    testCompile('org.springframework.boot:spring-boot-starter-test') 
} 

내가

> Failed to apply plugin [id 'org.springframework.boot'] 
    > Spring Boot plugin requires Gradle 3.4 or later. The current version is Gra 
dle 2.14 

그럼 내가 3.4 Gradle을 업그레이드 아래의 오류를 Gradle을 2.14을 사용했습니다입니다 오류 메시지.

는 지금은 아래의 오류를 얻을

찾을 수 없습니다 방법 인수에 대한 dependencyManagement() [build_79bcact4bkf1 sckkod1j3zl7l $ _run_closure1 @ 4a2d71c9] 루트 프로젝트 'myproject라는'형 org.gradle.api.Project의 에 .

gradere 3.4에서 dependencyManagement() 메소드를 더 이상 사용할 수 있습니까? 사람은 종속성 관리 - 플러그인을 제공해야이 DSL을 사용하려면 친절

+0

이 방법은 Gradle을 자체에서 오는, 그러나 봄 플러그인에서 않습니다. https://github.com/spring-gradle-plugins/dependency-management-plugin – Opal

답변

4

을 되돌릴, Gradle을 3.4에서 사용되는 다른 방법을 알고있는 경우 :

buildscript { 
    repositories { 
    maven { 
     jcenter() //or mavenCentral() 
    } 
    } 
    dependencies { 
    classpath "io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE" 
    } 
} 

apply plugin: "io.spring.dependency-management" 

을 아니면 사용할 수 있습니다

plugins { 
    id "io.spring.dependency-management" version "1.0.3.RELEASE" 
} 

더는 details here.

+0

최근에 Spring Boot 1.x에서 2.x로 업그레이드 한 사람 : 종속성을 적용 할 필요가 없습니다. 관리 플러그인을 봄 부팅 1.x에서 개별적으로 실행합니다. 이것은 스프링 부트 2.x에서 [여기] (https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#dependency-management)에 설명 된대로 변경되었습니다. –

관련 문제