keystone
· Keystone project is a bootstrap that loads your application and its dependencies from a single archive.
With his maven plugin and few line of configuration, your application will be available with all his dependencies in a single archive.
The four main ideas which make the difference with other solution are:
1. all dependencies are not exploded in final archive, 'jar' file stay without any modification, so manifest also...
2. use our maven plugin to package all that you need (and we'll loading dependencies automatically for you)
3. you could load native library
4. you could restart your application
Why named Keystone?
1. Stone wedge-shaped arch which maintains a vault [Architecture].
2. A central element on which everything depends.
Download JD-GUI to open JAR file and explore Java source code file (.class .java)
Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window keystone-3.3.jar file.
Once you open a JAR file, all the java classes in the JAR file will be displayed.