Generating a release is quite broad and involves many things. But the most basic can be achieved with maven himself, via "release: prepare" and "release: perform". More details on the "release" plugin can be found at official documentation .
Based on the comments of this answer: With Maven, you specify the type of project you have (jar, war, ear), and maven automatically generates the artifact via "mvn package". The package is in the "target" directory. Libraries that are defined as "normal" dependencies (scope = compile, or no defined scope) are placed in the final package, if it is a war or ear. If it's a jar, you'll need to use a plugin like "assembly" , which will end up generating a large jar with all dependencies included.