dobrze rozumiem to komendy compile i run maja dzialac na pliku pom tak?
Pom definiuje, lub zawiera tylko informacje - a nie służy do tego, aby coś na nim działało ... tzn coś działa w oparciu O TO CO JEST W NIM ZAPISANE, format kodowania, format projektu, bilbioteki, zależności etc ( w tym, testy, kompilacja, pakowanie etc ) całość budowania zapewnia właśnie narzędzie; maven
A zaglądałeś tutaj ?
https://crunchify.com/maven-assembly-plugin-how-to-create-tar-gz-or-zip-archive-for-java-enterprise-project-using-maven/
masz wytłumaczone jak pakować projekt mavenowy do zip/tar etc.