With a Spring (Boot/Cloud) application you can create a fully executable JAR, where the jar can be run from the command-line by just calling ./my-own-jar-0.0.1.jar. My colleague Mr. Haki wrote Grails Goodness: Creating A Fully Executable Jar. Together with the famous one-liner of Josh Long in mind: "Make JAR not WAR!", create a JAR whenever you develop a Spring Boot/Cloud application. As described in Mr. Haki's blog, it is very easy to make our Spring application executable:

Maven configuration


## Gradle configuration

apply plugin: 'spring-boot'

springBoot {
    executable = true

You can find the description in the Spring Reference guide. Happy Developing! And remember, "Make JAR not WAR!"