Честно говоря, это зависит от того, что вы хотели бы сделать. Многомодульные проекты создаются по нескольким причинам, одна из которых заключается в том, что вам нужно только развернуть то, что изменилось, вместо всех модулей.
Подумайте об этом так: если у вас был немодульный проект, и вам нужно было всего лишь изменить одну строку в слое сервисов, вам нужно перестроить весь проект и снова развернуть весь код ... даже хотя только ваш уровень услуг будет меняться.
С многомодульными проектами вы можете восстановить свой проект и развернуть только то, что изменило ... ваши услуги. Это снижает риск, и вы уверены, что изменился только ваш сервисный модуль.
У вас также есть множество преимуществ использования многомодульных проектов, которые я здесь не перечисляю, но, безусловно, есть огромное преимущество, чтобы НЕ синхронизировать номера версий ваших модулей.
Когда вы собираете свой проект, рассмотрите возможность его развертывания в хранилище, в котором будут собраны все совместимые файлы jar для сборок (каждая сборка создает новую папку с номером родительской версии pom). Таким образом, вам не нужно хранить документацию о том, какие банки совместимы ... все они просто развернуты вместе с номером сборки.