Я создаю распределенное приложение, основанное на интерфейсе HTTP-интерфейса с интерфейсом front-end (read: web-обратный), который вызывает базовые (чтение: не веб-интерфейс) Thrift Services.Структура проекта Maven с несколькими модулями
В качестве примера, я могу иметь:
- аутентификация-сервис (содержит код для аутентификации)
- ядра-сервис (содержит сгенерированные источники бережливости и некоторые общие классы, такие как обнаружение службы и логику инициализации)
Все индивидуальные услуги зависят от основных услуг, а также API, ориентированный на веб-интерфейс HTTP. Я имею это как многомодульный проект прямо сейчас, но я хотел бы, чтобы каждый был отдельным (и отслеживался в своих собственных хранилищах), хотя я знаю, что все еще могу сделать это с помощью сборки нескольких модулей).
Т.Л., д-р -
Является ли это обычная практика сборки, чтобы иметь модуль (ядро-сервис), который индивидуально построен, а затем толкнул в Maven репо (и затем включены в баночке в другой проектов), или было бы лучше в этом случае сделать многомодульный проект?
Спасибо, что напомнили мне о моих проблемах с плагином релиза Maven :-) –
Просто побочный комментарий об использовании многомодульных проектов - если все модули имеют разные жизненные циклы, то они не должны быть частью одного и того же многомодульная структура. @ colin-morelli должен принять это во внимание в своем решении. – whaley
@whaley В настоящий момент все они имеют один и тот же жизненный цикл (частично потому, что все они сейчас находятся в проекте с несколькими модулями). Однако проект уже достаточно велик и требует немного времени для сборки, тестирования и развертывания. В идеале я бы * хотел * дойти до точки, где они могут быть выпущены независимо. –