Unpack and repack a JAR file with all of its dependencies
Repacking an unpacked JAR is a little frustrating because of the folder structure
When unpacking with:
jar xvf JAR_NAME.jar
you get a JAR_NAME/
folder
To repack the JAR:
remove old jar
rm JAR_NAME.jar
get inside the folder
cd JAR_NAME
pack the jar referencing the parent folder
jar cf ../JAR_NAME.jar *
and you will end up with the JAR_NAME.jar in the parent folder, where the original was unpacked from, without the first folder level you would get if you had packed the folder itself.