This plugin provides the capability to package the artifact in a uber-jar, including its dependencies and to "shade" - ie rename - the packages of some of the dependencies.
The Shade Plugin has a single goal:
Instructions on how to use the Shade Plugin can be found in the usage page.
To provide you with better understanding on some usages of the Shade Plugin, you can take a look examples page.