Spring Boot Gradle插件“祝福”多项目环境中的依赖关系

时间:2014-10-01 09:18:27

标签: gradle spring-boot

在多项目Gradle环境中,我的父 build.gradle 中包含常用的 buildscript 块:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.1.7.RELEASE")
    }
}

然而,由于Gradle没有搜索正确的版本(因为根本没有版本),所以应该是“祝福”的依赖项(参见54.2 Declaring dependencies without versions)似乎不是。我想知道我是否缺少一些额外的配置,或者目前不可能为多项目Gradle环境提供“祝福”的依赖。

2 个答案:

答案 0 :(得分:6)

将spring-boot插件应用于所有项目(而不仅仅是父项目)应该会有所帮助。

尝试:

allprojects {
  apply plugin: 'spring-boot'
}
编辑:Andy和我几乎同时发布了答案。但是,无论是所有项目还是子项目都应该正常工作,这取决于您的父项目是否需要插件。

答案 1 :(得分:5)

您需要将Spring Boot插件应用于您要使用Boot提供的依赖项版本的每个项目。由于这是一个多项目构建(假设您想将插件应用于每个子项目),请将以下内容添加到build.gradle

subprojects {
    apply plugin: 'spring-boot'
}