An uber jar is a single java archive that consists of many individual files from one or more individual OSS components.
Depending on the technology used to create the uber jar, the internal executable portions of the uber-jars will be identical to other OSS component uber jars Sonatype has cataloged from public repositories made with the same technology.
Technology used to create uber jars includes:
- spring-boot-maven-plugin
- maven-assembly-plugin
- maven-shade-plugin
- maven-jar-plugin executable jar feature
- IDE jar file creators such as Eclipse Jar File Exporter
Other terms that may be used when describing uber jars includes:
- shader jar
- executable jar
- bundled jar
- assembly jar
- booter jar
- self-contained jar