Два класса в моем Java-приложении имеют одинаковое квалифицированное имя - PullRequest
0 голосов
/ 21 декабря 2018

У меня установлен модуль maven, и один класс присутствует в двух модулях с одинаковым именем и структурой пакета.com.expd.common.etms_functions_shared_service_types.v2.ExportConsol

Эти классы создаются во время сборки maven.Одна из wsdl, другая из схемы avro, и обе схемы wsdl и avro не находятся под нашим контролем.Приложение получает только 1 во время выполнения, исключая другое, которое ожидается.

Есть ли способ использовать оба без переименования или изменения имени пакета?

1 Ответ

0 голосов
/ 22 декабря 2018

Конечно, вы можете.Вам нужно хранить эти классы в отдельных загрузчиках классов, чтобы они естественно НЕ знали друг о друге.

Однако переименование (например, с помощью maven shade plugin ) было бы гораздо более простым и удобным решением.

...