I have a multi-module maven project. The parent POM and individual module\'s pom are working fine (because code in each module runs fine without any dependency issue and
I did this with the AppAssembler maven plugin. It auto copies all needed dependencies and creates shortcuts for your main classes. It's much easier then other plugins I tried.
For the uber-jar applications I use maven-shade-plugin for merging jars into one + proguard for shrinking, but AppAssembler is much quicker and stable to use.