Spring Boot, Elasticsearch 6.2.4, проблемы зависимости Gradle - PullRequest
0 голосов
/ 21 сентября 2018

Я конвертирую устаревшее приложение в Spring Boot.В настоящее время это приложение использует Elasticsearch 6.2.4

. При создании следующих зависимостей в моем файле build.gradle оно содержит неверную версию Elasticsearch, 5.6.11:

dependencies {
    // Spring Boot Starters
    compile 'org.springframework.boot:spring-boot-starter-web'
    compile 'org.springframework.boot:spring-boot-starter-security'
    compile 'org.springframework.boot:spring-boot-starter-mail'

    // Elasticsearch
    compile 'org.elasticsearch.client:elasticsearch-rest-high-level-client:6.2.4'
}

Вывод из ./gradlew dependencies

+--- org.elasticsearch.client:elasticsearch-rest-high-level-client:6.2.4
|    +--- org.elasticsearch:elasticsearch:6.2.4 -> 5.6.11

Я предполагаю, что это волшебство происходит из-за плагина io.spring.dependency-management.

Как я могу переопределить это поведение и по-прежнему использовать свою явно настроенную версию при преобразовании этого старого приложения в Spring Boot?

Обратите внимание, что в данный момент я не использую spring-data,и у меня нет планов перейти к этому в ближайшее время.Мое текущее приложение управляет клиентом ES и всеми взаимодействиями без какого-либо уровня абстракции Spring.

Ответы [ 2 ]

0 голосов
/ 19 июля 2019

При поиске ответа на этот же вопрос я обнаружил следующее:

ext['elasticsearch.version'] = '6.2.4'

Справочный документ, раздел 3.1 Настройка управляемых версий

Эти версии выбираются из файла спецификации, доступного по адресуhttps://github.com/spring-projects/spring-boot/blob/v2.1.6.RELEASE/spring-boot-project/spring-boot-dependencies/pom.xml

В другом выпуске будет другой набор версий в файле pom.

0 голосов
/ 21 сентября 2018
ext {
    set('elasticsearch.version', '6.2.4')
}

Блог о переопределяющих версиях

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...