Введение зависимостей в другие проекты приводит к тому, что Maven понижает версию okhttp3 - PullRequest
0 голосов
/ 21 июня 2020

Я развертываю свой проект maven на частном сервере maven. После введения зависимостей в другие проекты версия okhttp3 изменилась с 4.7.2 на 3.14.9

[Зависимость развернутого проекта от maven : mdm-auth-spring-boot-starter] [1] [1] ]: https://i.stack.imgur.com/JQJe6.png

[Другой проект представляет mdm-auth-spring-boot-starter] [2] [2]: https://i.stack.imgur.com/YVFnI.png

Почему версия okhttp3 изменилась? Моя система - Win 10, JDK версии 1.8.181, maven версии 3.6.3

Переустановка системы, JDK и maven не может решить эту проблему.

Ответы [ 2 ]

3 голосов
/ 21 июня 2020

Расширяемый spring-boot-starter-parent:2.3.1-RELEASE управляет версией com.squareup.okhttp3:okhttp до 3.14.9 через spring-boot-dependencies :

<okhttp3.version>3.14.9</okhttp3.version>
...
  <dependencyManagement>
    <dependencies>
...
      <dependency>
        <groupId>com.squareup.okhttp3</groupId>
        <artifactId>okhttp</artifactId>
        <version>${okhttp3.version}</version>
      </dependency>
...
    </dependencies>
  </dependencyManagement>

Это задокументировано в управление зависимостями :

Каждый выпуск Spring Boot предоставляет тщательно подобранный список зависимостей, которые он поддерживает. На практике вам не нужно указывать версию для какой-либо из этих зависимостей в конфигурации сборки, поскольку Spring Boot управляет этим за вас.

Вам нужно либо принять это, либо работать с этой версии или установите свойство okhttp3.version в своем проекте для okhtttp версии, с которой вы хотите построить.

0 голосов
/ 21 июня 2020

Проблема может заключаться в транзитивных зависимостях (у некоторых других зависимостей есть зависимость от okhttp3 3.14.9 и они могут отменять 4.7.2). Вы можете попробовать выполнить mvn dependency:tree -Dverbose=true https://maven.apache.org/plugins/maven-dependency-plugin/examples/resolving-conflicts-using-the-dependency-tree.html и найти, какие версии okhttp3 у вас есть, и посмотрите, какая другая зависимость привела к версии 3.14.9.

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