A word of caution for anyone switching to Java 8 (which is now officially released by Sun).
Issues I have found so far:
Eclipse
The previous version of Kepler Eclipse runs with Java 8, but it only understands compliance levels up to Java 7.
With the basic application in place it is now time to focus on testing. First up we add a Cucumber acceptance test. It is a good idea to keep your acceptance tests separate from your unit tests, so I tend to run them in the integration-test phase of Maven. To do this use the failsafe plugin, adding something like this to your pom: