Как проверить наличие другой версии зависимости в maven pom.xml в проекте Spring Boot?

#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. Ниже приведено изображение того же самого.

описание отправленного изображения здесь