Three Java modules, one POM, three JARs. Maven 4 introduces a module source hierarchy that packages each Java module separately, without multiple Maven subprojects.
Gerd Aschemann shows how it works in practice: https://javapro.io/2026/11/12/modular-java-applications-with-apache-maven-4/