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"
}
Подробнее здесь.