Проект maven, состоящий из некоторых модулей. Один из моих модулей использует зависимость guava от версии google 11.0.2
. Теперь я интегрирую другой модуль в свой проект, который также использует guava, но версию 14
.Конфликт зависимости Maven
Так что я хочу, чтобы этот новый модуль использовал версию guava 14
, но оставшаяся часть проекта использовалась для версии guava 11.0.2
. Я попытался добавить <exclusion></exclusion>
из guava в новый модуль, но он не сработал.
Любые советы для решения этой проблемы.
Обновление: ответ @Guillaume Darmont решает проблему для разных модулей. но теперь моя проблема в том, что новые модули имеют 2 зависимости, одна из них использует guava 11.0.2
, а другая использует 14.0
. как управлять этим. мы можем отдельно указать в моду pom, какую версию guava использовать.
Я не совсем понял ваш вопрос. Вы пытаетесь использовать Guava '14' на обоих модулях? Кроме того, вы используете общий родительский POM? –
Я хочу использовать guava 14 на новом модуле, который я интегрирую. Старые модули будут использовать только guava 11.0.2. И да, у меня есть родительский ПОМ. –
Вы уверены, что оба 11.0.2 и 14 могут сосуществовать? В нормальных условиях будет использоваться только одна из библиотек (появляющихся сначала в пути к классам). –