У меня есть следующие зависимости в моем клиентском фляге:
<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 явно запрашивалась в управлении зависимостями проекта (но это не было)
Вернулись назад версии, что является болью, поэтому любые советы приветствуются.Спасибо