I went to the Chicago Groovy Users Group tonight, and there was some discussion around what Grails plugins were most useful.
Here’s my short list of plugins I can’t live without, in order of importance. I currently have around 10 or 15 installed in my current production applications, but the ones below I think are bedrock for any productive application.
- Quartz. Job scheduling, fully integrated into your Grails stack.
- Liquibase. Manage your database changes thru multiple environments without the drama of wondering “did we capture all the database changes from this last iteration?”
- Mail. Send email, of course, with templates made from GSP-Grails-goodness.
- Greenmail. Test sending emails without really sending them, great for quick feedback on mail templates.
Aceginow Spring Security. Secure your application using whatever configuration suits the situation; single sign-on, database driven, role-based, ACL-based, whatever.
- Fixtures. Knock up some good looking test data via this plugin; have multiple data sets for your environments (integration, development, etc).
- UI performance. This plugin serves as a reminder to follow some pretty standard user interface performance tips; sprites, minify CSS and JS, and compression. I used this plugin to get from an “F” to a “B” using YSlow!, and for a non-UI guy like me, that’s pretty good.