我试图理解为什么将Gradle 4.x Spring Boot插件添加到Gradle依赖项会导致构建失败。根据此link进行设置:
Project
|--build.gradle //plugin here is fine
|--settings.gradle
Dependency
|--build.gradle //plugin here causes failure
|--com.activemq.common //dependency I want to import
在Dependency / build.gradle中,如果我只有:
//Dependency/build.gradle
apply plugin: 'java'
gradle build->可以按预期工作
现在,如果我添加Spring Boot插件,它将失败:
//Dependency/build.gradle
apply plugin: 'java'
apply plugin: 'org.springframework.boot'
repositories {
mavenCentral()
}
我收到一个错误,它找不到依赖关系下的程序包
gradle build-> Application.java:5:错误:包com.activemq.common做 不存在
我只能删除插件,但是依赖项也是Spring Boot,所以我想拥有它。
我尝试执行gradle build --info,但没有发现任何有用的信息。还尝试了Gradle 5,但遇到了我仍在调查的其他错误。 谁能解释为什么添加插件会导致此失败?
答案 0 :(得分:0)
好像我需要修复两件事
我无法使用如上所述的典型gradle.build,但必须使用特殊的“隔离中的Spring Boot的依赖性管理”版本,该版本使用“ mavenBom”-此示例为我工作https://github.com/spring-guides/gs-multi-module/blob/master/complete/library/build.gradle。
我也无法在Project / Dependency文件夹中使用settings.gradle,而是需要将settings.gradle放在顶层,如下所示: https://github.com/spring-guides/gs-multi-module/blob/master/complete/settings.gradle
这不起作用:
Project
|--settings.gradle
Dependency
|--settings.gradle
这有效:
Project
|
Dependency
|
settings.gradle