Gradle编译项目因Spring Boot插件而失败

时间:2019-05-06 17:55:36

标签: java spring-boot gradle

我试图理解为什么将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,但遇到了我仍在调查的其他错误。 谁能解释为什么添加插件会导致此失败?

1 个答案:

答案 0 :(得分:0)

好像我需要修复两件事

  1. 我无法使用如上所述的典型gradle.build,但必须使用特殊的“隔离中的Spring Boot的依赖性管理”版本,该版本使用“ mavenBom”-此示例为我工作https://github.com/spring-guides/gs-multi-module/blob/master/complete/library/build.gradle

  2. 我也无法在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