Сбой проекта компиляции Gradle с плагином весенней загрузки - PullRequest
0 голосов
/ 06 мая 2019

Я пытаюсь понять, почему добавление плагина Gradle 4.x Spring Boot к зависимости Gradle приводит к сбою сборки. Настройка на основе этой ссылки :

Project
  |--build.gradle //plugin here is fine
  |--settings.gradle
Dependency
  |--build.gradle //plugin here causes failure
  |--com.activemq.common //dependency I want to import

В зависимости / 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 -> Application.java:5: ошибка: пакет com.activemq.common делает не существует

Я могу просто удалить плагин, но зависимость также Spring Boot, поэтому я хотел бы иметь его.

Я пытался сделать gradle build --info, но ничего полезного не увидел. Также пробовал Gradle 5, но получил другие ошибки, которые я все еще расследую. Кто-нибудь может объяснить, почему добавление плагина может вызвать этот сбой?

1 Ответ

0 голосов
/ 07 мая 2019

Похоже, мне нужно было исправить 2 вещи

  1. Я не мог использовать типичный gradle.build, как описано выше, но мне пришлось использовать специальную версию "Управление зависимостями Spring Boot в изоляции"который использует "mavenBom" - этот пример работал для меня https://github.com/spring-guides/gs-multi-module/blob/master/complete/library/build.gradle.

  2. Я также не мог использовать файл settings.gradle в папках Project / Dependency, но мне нужно было поместить файл 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...