Grails Diary - Week 48 in 2014

01 December 2014

This weeks biggest news is the release of Groovy 2.3.8 and 2.4.0-beta-4. Both are bugfix releases, but it is worth to notice a potential breaking change in the 2.4.0 beta: If your project relies on the name of the closure classes (ugly, but where should WTF's else come from). The links take you to Guillaumes excellent summary. As always, they are available on Gvm.

The Gradle team has released version 2.2.1. It is a bugfix version, fixing the startup problem of the Gradle daemon when offline. It is available for download, and on the Gvm!

For Grails 3, Graeme has worked on the scaffolding plugin, and pointed out a few interesting pieces First cut of new scaffolding plugin and how to implement a codegen script in Grails 3.0

David Estes has released the Asset-Pipeline 2.0 series, known from Grails, for use with Gradle.

I recently discovered Gdub, a handy wrapper for Gradle and Gradlew. It will use the Gradle wrapper if it is available, and if not use the Gradle installation. You can then use the same command for projects with/without gradle wrapper:

Dan Woods will (likely) be the author of the first book on the Ratpack framework. Even better, this will hopefully put pressure on Rob Fletcher for finishing his (long avaited) book on Spock. I'm personally looking forward to both of them!

In Grooscript you can now find a demo on how to draw svg's with snap.svg, using Groovy. It is a really cool clock demo.

Early bird tickets for the Greach conference in Madrid is now on sale! Buy now, or at least before January 15th, where the early bird discount ends.

The Grain framework for static websites has a new stylish Bootstrap portfolio one page theme

Tuesday December 2nd, the Virtual JUG will have Guillaume as guest, with the topic Groovy for Java Developers. You can follow along at


Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Plugins

Updated Plugins

  • Cxf Client - Support for Soap Service Endpoints Used for easily calling soap web services. Provides wsdl2java grails target to easily generate code into src/java from configured cxf clients. Ability to dynamically update endpoint at runtime.
  • OohLaLog Plugin Grails Oohlalog Log4j Appender for Passing logs to the oohlalog API.
  • ElasticSearch Grails Plugin The revived Elasticsearch plugin for Grails.
  • Jenjir plugin Plugin to interact with Jenkins : do real time builds. View build version history of a given job, derive summary information. Push Summary to Jira.
  • JavaMelody Grails Plugin Integrate JavaMelody Monitoring into grails application.
  • Easygrid Plugin Provides a declarative way of defining Data Grids. It works currently with jqGrid, google visualization and jquery dataTables. Out of the box it provides sorting, filtering, exporting and inline edit just by declaring a grid in a controller and adding a tag to your gsp. It also provides a powerful selection widget ( a direct replacement for drop-boxes )
  • Arrested Plugin Generates RESTful controllers for domain classes and maps them in UrlMappings, generates single-page AngularJS-based views, and provides simple token-based security
  • j2ssh SSH Plugin Uses the j2ssh library to provide ssh access via web interface.You can either use default Websockets method which is a live interaction with your backend ssh connection(s) or use ajax polling which only supports 1 concurrent connection at any one time.
  • Google Visualization API Plugin This is a plugin for Google Visualization API.
  • Bridges Weceem authentication to Spring Security Provides the glue needed to make Weceem plugin use Spring Security for authorisation and authentication. Your application still needs to configure Spring-Security however. The domain class is expected to include "email" property.
  • Weceem CMS Weceem CMS is a free, open source content management system.
  • ReCaptcha and Mailhide support for Grails. ReCaptcha is a CAPTCHA implementation that has a goal of better digitizing books by having users identify words that traditional OCR systems have missed. This plugin uses the ReCaptcha Java library available from
  • Sequence Number Generator A Grails service that generate sequence numbers from different sequences, formats, etc. You can control the starting number, the format and you can have different sequences based on application logic. The method getNextSequenceNumber() is injected into all domain classes annotated with @SequenceEntity. It returns the next number for the sequence defined for the domain class.
  • Grails Session Timeout UI Plugin - Warns User for Session Timeout Enables the web application prompts a message box prior to session timeout
  • Grails Locale Configuration Plugin Smart locale resolver to enhance the handling of the Grails localization (i18n). The plugin allows you to specify supported languages and a default language, e.g. if the requested language is not supported. This plugin is intended to enhance the language support in Grails by detecting your users’ locale and selecting the most appropriate language for them. You can specify a list of supported languages and choose which language to use if a client’s preferred language is not available.
  • Console Plugin A web-based Groovy console for interactive runtime application management and debugging
  • AngularJS Resources Plugin Angular JS resources plugin
  • Recurly Plugin Recurly Grails API.
  • Vaadin 7 Plugin Grails plugin integrating Vaadin 7 into the Grails project.

Interesting Tweets


Conferences and meetups