在多项目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环境提供“祝福”的依赖。
答案 0 :(得分:6)
将spring-boot插件应用于所有项目(而不仅仅是父项目)应该会有所帮助。
尝试:
allprojects { apply plugin: 'spring-boot' }编辑:Andy和我几乎同时发布了答案。但是,无论是所有项目还是子项目都应该正常工作,这取决于您的父项目是否需要插件。
答案 1 :(得分:5)
您需要将Spring Boot插件应用于您要使用Boot提供的依赖项版本的每个项目。由于这是一个多项目构建(假设您想将插件应用于每个子项目),请将以下内容添加到build.gradle
:
subprojects {
apply plugin: 'spring-boot'
}