Generate complete package (ZIP) of Java (executable jar) application with required dependencies in it using Maven

To generate a zip file, packaging all required dependent libraries and newly generated jar, using maven-assembly-plugin (for more detail on plugin refer). I will demonstrate generation of package using assembly descriptor file. Create a assembly descriptor file which is a xml file (for more details refer and format) as following. Create this file inside your project directory. One can keep this descriptor file any where inside given project directory. I have tried it by keeping this file at location <Project dir>/src/main/assembly/test-app-assembly. [Read More]

Singleton Factory

Singleton factory for single threaded environment: It is simple to create Singleton factory for single threaded application. public class SingleThreadSingleton { private static SingleThreadSingleton instance; private SingleThreadSingleton() { // Initialise } public static SingleThreadSingleton getInstance() { if (instance == null) { instance = new SingleThreadSingleton(); } return instance; } } Singleton factory for multi threaded application: When you want to create Singleton factory for multi threaded application. In which you want single instance to be maintained across all thread. [Read More]