Using the Maven GWT plugin allows to easily define GWT projects, test and compile them using Maven. This allows to develop GWT without having to install the heavy-weight Google Eclipse Plugin.

As a basic setup, I prefer to divide my the projects required for a GWT application into those, which have a dependency to GWT specific classes (GWT-Integration) and those which do not (GWT-Logic). Most of the time, a surprisingly large part of the logic of an application can be implemented without any reference to GWT specific classes (e.g. GWT widgets, GWT services, ...). As a side effect, the design of the application also becomes clearer using this approach.

Find the templates here:
  • GWT-Logic (for projects implementing logic without dependencies to GWT specific classes)
  • GWT-Integration (for project with dependencies to GWT specific classes)