Разрешение конфликтов зависимости с id другой группы?

Экспонаты с противоречивым содержанием:

org.javassist:javassist:jar:3.17.1-GA && javassist:javassist:jar:3.12.1.GA

Первый происходит из, Зимуют и последний от Гуавы. Оба заканчивают в заключительном военном файле. Проблема состоит в том, что классические механизмы разрешения конфликтов выходят из строя, потому что id группы отличается. Так оба банки заканчиваются в заключительном подлежащем доставке проекте.

Я не могу только исключить зависимость Гуавы в управляемых зависимостях, потому что проект - мультимодуль. Некоторые модули используют Гуаву w/o, Зимуют. Они пропустили бы свою javassist зависимость. Но если я не сделаю то "избыточный" экспонат появится в военном файле проекта.

Есть ли способ сказать Знатоку, что те две зависимости - на самом деле две различных версии того же самого кода?

4
nl ja de
+1 для сообщения мне, где ублюдки скрывались в первой линии вашего ответа!: D
добавлено автор avalancha, источник
@AndrewLogvinov, Почему бы не опубликовать ответ? То предложение кажется хорошим.
добавлено автор Duncan Jones, источник
I' d добавляют явную зависимость от этого экспоната к вашему project' s главный pom.xml и исключают его и из гуавы и зимуют.
добавлено автор Andrew Logvinov, источник

1 ответы

Я придерживался бы следующего решения:

  1. Добавляет явную зависимость от javassist экспонат в главном pom.xml вашего проекта (так, чтобы все детские модули унаследовали эту зависимость).
  2. Исключает javassist и от Зимуют и Гуава.
  3. самый важный
  4. : добавьте комментарий, указывающий, почему вы должны javassist зависимость:)
3
добавлено
Это помогло мне. Кроме того, остерегайтесь javassist версии, особенно если вы используете непатентованные средства. Я был пойман в ловушку в проблеме который я описанный в моем блоге (на чешском, но it' s очевидный из приложенного Явского кода).
добавлено автор Tomáš Záluský, источник
@JanGoyvaerts You' приветствие ре:)
добавлено автор Andrew Logvinov, источник
Почему didn' t я думаю об этом сам? Должен быть headbanging! Спасибо!:-)
добавлено автор Jan Goyvaerts, источник