#java #spring-boot #maven #dependencies #pom.xml
#java #spring-boot #maven #зависимости #pom.xml
Вопрос:
Зависимость в pom.xml нужна другая зависимость, которая не существует: org.springframework.cloud:spring-cloud-starter-kubernetes-ribbon: jar:1.1.2.RELEASE
Как я могу сделать в pom, когда эта версия 1.1.2 проверена, чтобы получить версию 1.1.1? Поэтому, когда что-то проверяет версию 1.1.2, чтобы проверить версию 1.1.1.
Заранее благодарю вас!
Комментарии:
1. Вы хотите использовать версию 1.1.1, даже если версия 1.1.2 определена в зависимости, верно?
2. Да, я не знаю, почему, но необходима версия 1.1.2, и я хочу использовать 1.1.1 вместо этого. Но для какой-то другой зависимости требуется 1.1.2. Но проект будет работать с версией 1.1.1.
Ответ №1:
Вы можете принудительно использовать определенную версию переходной зависимости с помощью управления зависимостями.
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-kubernetes-ribbon</artifactId>
<version>1.1.1.RELEASE</version>
</dependency>
</dependencies>
</dependencyManagement>
Теперь будет использоваться только указанная версия. Не версии, объявленные в переходных зависимостях.
Ответ №2:
Другой вариант, отличный от предложенного @Pratapi Хемантом Пателем, вы можете перейти на вкладку иерархия зависимостей в pom.xml в eclipse выполните поиск spring-cloud-starter-kubernetes-ribbon
в текстовом поле фильтра и явно исключите его, если он не нужен.
Одним из преимуществ этого было бы то, что вы бы знали, какие артефакты зависят от версии 1.1.2. А также, переопределена ли 1.1.1 версией 1.1.2. В основном вы получите все артефакты, которые зависят от версии 1.1.2, а также версии 1.1.1. Ниже приведено изображение того же самого.