maven-shade-plugin

Repackages the project classes together with their dependencies into a single uber-jar, optionally renaming classes or removing unused classes.