title: What are the best methods for deploying java code to production?
body: <p>Currently we have a Java Restlet API with dependencies controlled via Maven. When we update the API we run maven assembly:assembly which does the unit tests etc and produces a single jar file. We then upload this to the production server and run it using nohup.</p>
  
  <p>Is there a better or more automated way of doing this? Is this where something like Hudson would come in?</p>
  
  <p>Thanks</p>