Простая вещь - иметь многомодульную сборку, которая выглядит следующим образом:
+-- pom.xml (root)
+--- child1
! +-- pom.xml
+--- child2
! +-- pom.xml
+--- aggregate-child
+-- pom.xml
В aggregate-child
вы определяете все дочерние элементы, которые вы хотели бы упаковать в качестве зависимостей, и в этом вы также можете определить docker-maven-plugin для создания образа.
На основании этой структуры вы можете вызывать Maven из корня через mvn clean package
.