Gradle ошибка Не удалось найти метод dependencyManagement()

Ниже мой build.gradle

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')
}

Я использовал Gradle 2.14 и получил ошибку ниже

> 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

Затем я обновил Gradle до 3,4, как указано в сообщении об ошибке.

Теперь я получаю ошибку ниже

Не удалось найти метод dependencyManagement() для аргументов [build_79bcact4bkf1 sckkod1j3zl7l $ _run_closure1 @4a2d71c9] в корневом проекте 'myproject' типа org.gradle.api.Project.

Является ли метод dependencyManagement() больше недоступным в Gradle 3.4? Если кто-нибудь знает об альтернативном методе, который будет использоваться в Gradle 3.4, пожалуйста, верните

Ответ 1

Чтобы использовать этот DSL вы должны предоставить плагин зависимостей-управления:

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"
}

Подробнее здесь.