У меня есть большой проект, который состоит из нескольких небольших проектов, каждый из которых имеет pom.xml
. Некоторые проекты являются зависимостями других. То, как я это сделал, - это создание нескольких независимых затененных файлов jar
и war
благодаря maven.
Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть новый пользовательский проект, который зависит от классов из основного проекта. Дело в том, что этот проект содержит пользовательский класс и, следовательно, результирующий файл jar
добавляется впоследствии в приложение.
Сначала я подумал о компиляции пользовательского проекта со всеми зависимостями в затененный jar
. Однако при запуске приложения я получил ошибку приведения:
java.lang.ClassCastException: com.some.class cannot be cast to com.another.class
Полагаю, проблема в том, что некоторые зависимости двойные. com.another.class
существует в двух оттенках jar
, и поэтому он не совпадает с пользовательским проектом jar
и основным проектом. У меня есть один пакет Java, который зависит от основного проекта jar
, а также от пользовательского проекта jar
.
Кто-нибудь имеет представление о том, как заставить это работать? Есть ли способ не включать зависимости в пользовательский проект jar
и дать понять, что он должен искать зависимости в другом jar
?
Надеюсь, я смог понять себя.
Спасибо!