web-dev-qa-db-fra.com

erreur gradle Impossible de trouver la méthode dependencyManagement ()

Ci-dessous est mon 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')
}

J'utilisais Gradle 2.14 et j'ai eu l'erreur ci-dessous

> 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

Ensuite, j'ai mis à niveau Gradle vers 3.4 comme suggéré dans le message d'erreur.

Maintenant, j'obtiens l'erreur ci-dessous

Impossible de trouver la méthode dependencyManagement () pour les arguments [build_79bcact4bkf1 sckkod1j3zl7l $ _run_closure1 @ 4a2d71c9] sur le projet racine 'myproject' de type org.gradle.api.Project.

La méthode dependencyManagement() n'est-elle plus disponible dans le grade 3.4? Si quelqu'un connaît la méthode alternative à utiliser dans le niveau 3.4, veuillez revenir

13
lives

Pour utiliser ce DSL, vous devez fournir le plugin de gestion des dépendances:

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

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

Ou vous pouvez utiliser:

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

Plus détails ici.

19
Gabriele Mariotti