Um einem Kunden ein Zip-File geben zu können, dass nur entpackt und ausgeführt werden muss, gibt es den Maven-AppAssembler
mvn package appassembler:assemble