This post explains how to write and deploy a Clojure application
with Eclipse and Maven, the build automation tool for Java that is
bundled in the Eclipse package “Eclipse IDE for Java”. In comparison
to other articles about Clojure and Maven, this
article is Eclipse centric and task focussed.

This article is inspired by the many questions I see in forums about what is the best language, NoSQL database, or cloud service to use today. A frequent reply to these questions is “What is your exact goal and use case?”, which is something people often find difficult to answer.

I therefore thought that I would share my personal use case, and
how I decided to experiment with Clojure, CouchDB, Heroku and
PostgreSQL before anything else.

I cannot resist sharing how smug I feel about finishing the Clojure exercises at 4clojure. This has been the most immersing and refreshing programming learning experience in years. Well, Clojure seems to be doing this to lots of people!