2017-09-14 7 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の に。

gradle 3.4ではメソッドdependencyManagement()が使用できなくなりましたか? 誰もがGradleの3.4で使用するための別の方法を認識している場合は、親切にあなたは依存関係管理プラグインを提供する必要があり、このDSLを使用するには

+0

この方法では、Gradleの自体から来るが、春のプラグインからありません。ここをクリックしてください:https://github.com/spring-gradle-plugins/dependency-management-plugin – Opal

答えて

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にアップグレードした人は、依存関係を適用する必要はありません管理プラグインを個別にSpring Boot 1.xにインストールします。これはSpring Boot 2.xで変更されました。[here](https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.0-Migration-Guide#dependency-management) –

関連する問題