A Gradle plugin for collapsing all dependencies and project code into a single Jar file.
Shadow is a port of the Maven Shade plugin to Gradle. It allows Gradle to create a Jar artifact containing the contents of all dependencies. Existing infrastructure from Shade is kept where possible in order to support configuration as close to the Maven syntax as possible.
Link to Github repo here
Link to Gradle Plugin page here