title: What is the best way to handle Java web application versioning?
body: <p>I have a standard Java application that handles both REST and UI calls.  What is the best way for me to create and manage an application version (major.minor.release.build)?  I'm using Subversion, Maven, Bamboo (continuous build) and Spring in the stack.  I would like the version to be tied together with SVN, Bamboo and Maven.  And, would like to be able to log version on start-up -- likely using some Spring bean.   </p>
  
  <p>There must be a framework/pattern out there to help with this.  I'd rather not roll my own.  </p>
  
  <p>Thank you!</p>