首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法找到方法dependencyManagement()

无法找到方法dependencyManagement()
EN

Stack Overflow用户
提问于 2017-09-14 08:57:06
回答 3查看 39.1K关注 0票数 21

下面是我的build.gradle

代码语言:javascript
复制
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,得到了下面的错误

代码语言:javascript
复制
> 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”上的参数。

在第3.4级中,方法dependencyManagement()不再可用吗?如果有人知道第3.4级中使用的替代方法,请回复

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-09-14 10:25:07

要使用这个DSL,您必须提供依赖管理插件:

代码语言:javascript
复制
buildscript {
  repositories {
    maven {
      jcenter() //or mavenCentral()
    }
  }
  dependencies {
    classpath "io.spring.gradle:dependency-management-plugin:1.0.3.RELEASE"
  }
}

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

或者你可以使用:

代码语言:javascript
复制
plugins {
    id "io.spring.dependency-management" version "1.0.3.RELEASE"
}

更多细节在这里。

票数 29
EN

Stack Overflow用户

发布于 2021-12-11 09:51:29

对我来说,修复是将gradle-wrapper.properties中的distributionUrl替换为:

distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip

并将build.gradle文件中的依赖项更新为:

dependencies { classpath "com.android.tools.build:gradle:7.0.4" }

票数 3
EN

Stack Overflow用户

发布于 2021-09-21 12:14:49

在第7级中,使用以下方法导入BOM也会导致此错误:

代码语言:javascript
复制
dependencyManagement {
    imports {
        mavenBom "tech.jhipster:jhipster-dependencies:${jhipsterDependenciesVersion}"
    }
}

在第7级中,您需要以以下方式导入BOM:

代码语言:javascript
复制
implementation platform("tech.jhipster:jhipster-dependencies:${jhipsterDependenciesVersion}")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46214689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档