Dropwizard Mustache and Freemarker
Sample applications showing how to build a dropwizard service returning html views using the mustache and [freemarker](http://freemarker.org/) templating languages.
These are simple dropwizard implementations for returning HTML. It's based on the Dropwizard example here. Using SBT instead of Maven as I keep hearing bad things about using Maven for complex builds and want to build up my SBT knowledge.
A couple of points noted during development:
- To use views you need to add a dependency to "dropwizard-views" in addition to "dropwizard-core"
- Mustache.java does not support inheritance, but does do partials, which makes it a little clumsy for full page HTML templating with common header/footer elements
- Freemarker supports nesting templates and macros which allow inheritance and complex layouts
- Testing of views looks easy, as does testing resources constructing them
Setup
To compile:
./sbt assembly
To run:
java -jar target/scala-2.10/dropwizard-mustache-assembly-0.1.jar server config.yml