Building A Grails jQuery Mobile Project

Posted by {"display_name"=>"greg", "login"=>"greg", "email"=>"greg@udon.org", "url"=>""} on April 13, 2013 · 1 min read

While I've been working on a Grails 2.x and jQuery Mobile project for the past couple of years, it's been a while since I created a new project from scratch. Here's a quick cheat sheet of the steps.

Create the Grails project and install the following plug-ins (note I always use Spring Security in my projects):

grails create-app MyJQMapp
grails install-plugin joda-time
grails install-plugin jquery-mobile
grails install-plugin jquery-mobile-scaffolding
grails install-plugin spring-security

Setup jQuery Mobile scaffolding templates from the plugin:

grails install-mobile-templates --non-interactive

Setup the Spring Security domains (read the simplified Spring Security with Grails post for more info):

grails s2-quickstart org.example User Role

- Create your domains and customize the just created User, Role and UserRole domains.
- Define users and roles in your BootStrap.groovy
- Generate the controller and view scaffolding based on your domains:

grails generate-all "*"

- Test the app to see where we're at:

grails run-app

- Customize the login view to use jQuery Mobile.
- If you want to use MySQL, Yancy Paredes has a good post on configuring Grails 2 to use MySQL.
- Set up the Spring Security URL Mapping in config.groovy

import grails.plugins.springsecurity.SecurityConfigType
...
grails.plugins.springsecurity.securityConfigType = SecurityConfigType.InterceptUrlMap
interceptUrlMap = [
 '/login/**' :['IS_AUTHENTICATED_ANONYMOUSLY'],
 '/**': ['IS_AUTHENTICATED_FULLY'],
 ]

Hopefully this post has gotten you close to creating a quick jQuery Mobile based Grails up.