I\'m currently using the jar-with-dependencies assembly to create such a jar. However, the name of my jar is a bit long.
Since this jar is being used by RPG programs
I think I've found a way to configure this directly in the pom without needing a separate jar-assembly.xml.
It's basically the same as Rich's answer, except the finalName is specified with the artifactId and version.
maven-assembly-plugin
jar-with-dependencies
${project.artifactId}-${project.version}-full
false
com.mycompany.MyMainClass
make-my-jar-with-dependenciess
package
single