Я работаю над системой микросервисов, состоящей из многих API, написанных на Java (пружинная загрузка), я сталкиваюсь с некоторыми случаями, когда на микросервисе мне приходится использовать модели, определенные в другой (например, когда API-интерфейс для -API запрос сделан, и результаты должны быть проанализированы в объект). Модели обычно определяются в пакете «models» и не зависят от других пакетов. Мне не очень нравится идея копировать / вставлять из проекта в другой, так как он подвержен ошибкам и легко влечет за собой много накладных расходов (например, когда модель требует редактирования). Мне было интересно, есть ли способ, может быть, с конфигурацией maven, извлечь только пакет модели в отдельный jar, а затем опубликовать sh как артефакт maven (у нас есть внутренний репозиторий). Это позволило бы нам свободно использовать классы моделей, принадлежащих проекту, в другом, не беспокоясь о сохранении обновленных двух определений одной и той же модели. Это также было бы намного лучше, чем иметь модели как отдельный проект.