Я конвертирую Java-проект для использования модулей.Один из моих модулей зависит от библиотеки hamcrest
, и для него нужны оба jar-файла hamcrest.core
и hamcrest.library
.Эти два файла jar имеют пакет org.hamcrest
.Поэтому, когда мой модуль хочет обработать эти два jar-файла как автоматические, происходит сбой, поскольку два модуля в пути к модулю не могут иметь пакеты с одинаковыми именами.Я много искал и нашел кое-что похожее на stackoverflow.Кажется, у меня есть два разумных варианта, если я не хочу перестраивать эти зависимости:
- Слияние двух банок в одну банку, используя мой инструмент автоматизации сборки (это maven).
- Каким-то образом сообщите компилятору java, что эти два jar-файла следует рассматривать как один автоматический модуль.
Итак, вот мои вопросы:
- Возможен ли какой-либо из этих двух вариантов?Если да, то как?
- Есть ли лучший вариант?
Заранее спасибо