Обновление Maven Deps (Retrofit & Okhttp) представляет поведение "управляемая версия" - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть следующие зависимости в моем клиентском фляге:

<dependency>
  <groupId>com.squareup.retrofit2</groupId>
  <artifactId>retrofit</artifactId>
  <version>${retrofit.version}</version>
</dependency>

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

Когда я собираю его с этими версиями:

<properties>
  <retrofit.version>2.2.0</retrofit.version>
  <okhttp.version>3.9.1</okhttp.version>
</properties>

, фляга и зависимости соответствуют ожиданиям.Тем не менее, когда я пытаюсь обновить для использования последних версий

<properties>
  <retrofit.version>2.5.0</retrofit.version>
  <okhttp.version>3.13.1</okhttp.version>
</properties>

, модифицированная версия 2.5.0 импортируется, но версия okhttp 3.8.1 -

Проверка

mvn dependency:tree -Dverbose

Я вижу этот вывод -

com.squareup.okhttp3:okhttp:jar:3.8.1:compile (version managed from 3.13.1)

, который, как я понимаю, означает, что транзитивная зависимость была бы 3.13.1, но 3.8.1 явно запрашивалась в управлении зависимостями проекта (но это не было)

Вернулись назад версии, что является болью, поэтому любые советы приветствуются.Спасибо

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