Я конвертирую устаревшее приложение в 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.