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

Iva*_*tov 2 gradle spring-boot

在多项目Gradle环境中,我在父build.gradle中有通常的buildscript块:

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

但是,由于Gradle没有搜索正确的版本(因为根本没有版本),所以应该是"祝福"的依赖关系(参见54.2声明没有版本的依赖关系)似乎不是这样.我想知道我是否缺少一些额外的配置,或者此时不可能为多项目Gradle环境提供"祝福"的依赖关系.

Sea*_*ean 6

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

尝试:

allprojects {
  apply plugin: 'spring-boot'
}

编辑:安迪和我几乎同时发布了答案.但是,无论是所有项目还是子项目都应该正常工作,这取决于您的父项目是否需要插件.


And*_*son 5

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

subprojects {
    apply plugin: 'spring-boot'
}
Run Code Online (Sandbox Code Playgroud)