Просмотрите документацию POM здесь: https://maven.apache.org/guides/introduction/introduction-to-the-pom.html. Конкретно посмотрите на агрегацию проекта: https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Aggregation
То, что вы, вероятно, хотите, это родительский POM, который затем имеет модуль для клиента и модуль для сервера.
Структура вашего проекта будет выглядеть так:
./pom.xml <-- this is your parent pom, it has version info, module entries for client/server, and dependencies that are used by both the client and server
./server
./server/pom.xml <- this is the pom for your server
./client
./client/pom.xml <- this is the pom for your client
Затем вы можете определить версию в родительском pom, а ваш клиент и сервер наследуют ее. Чтобы определить свой номер сборки, вы можете использовать решение, подобное предложенному lkamal, изменив свойство версии Maven.
Другой вариант, который стоит рассмотреть, - это как вы генерируете свои номера сборки. Плагин Build Number для Maven может генерировать произвольный последовательный номер сборки или генерировать его из версии SCM.