¿Es posible crear un frasco "uber" que contenga las clases del proyecto y las dependencias del proyecto como frascos con un archivo de manifiesto personalizado?

Estoy intentando crear un jar ejecutable (usando maven) que contiene las clases del proyecto y sus dependencias con un archivo de manifiesto que tiene la entrada para la clase principal y la entrada de ruta de clase que apunta a las dependencias empaquetadas en la raíz del jar. ;algo como esto :

Archivo de manifiesto:

.....
Main-Class : com.acme.MainClass
Class-Path : dependecy1.jar dependecy2.jar
.....

Tarro:

jar-root
|-- ....
|-- com/acme/../*.class
|-- dependecy1.jar
`-- dependecy2.jar

Estoy utilizando el plugin maven-jar para crear el archivo de manifiesto y el plugin maven-shade para crear el jar "uber", pero las dependencias se descomprimen y se agregan como clases a mi jar.

Respuestas a la pregunta(4)

Su respuesta a la pregunta