Last updated by
3 years ago
Page: GrailsDevEnvironment, Version:11
Setting up a Grails development environment
So, you'd like to delve into the Grails source code? Whatever reason you have for doing so, you first need to set yourself up so that you can easily run and debug with the source code version of Grails. Where to start?Pre-requisites
You won't go far without some essential tools and libraries, but to be honest you probably already have all of them:- JDK (preferably 1.5+)
- Ant
- Subversion client
- spring-framework-2.5.6-with-dependencies.zip (Contains source code for spring 2.5.6 framework will all required dependencies in one package. Please download from springsource.com)
- Groovy 1.6 (Included with grails 1.1.1)
Getting hold of the Grails source code
Once you have all the pre-requisite packages installed, it's time to get hold of the Grails source code. Typically you will want to get hold of "trunk", but on occasion there will be a branch that you need to work with instead. At the time of this writing, "trunk" contains the "1.1.1-SNAPSHOT" version source code. Please check the "gradle.properties" file in the root checkout folder for the version of grails checked out from the svn.For those wanting to work via the IntelliJ IDE please see section below on intelliJ.In order to get hold of the current snapshot version of Grails source code, please check it out from the Codehaus repository:svn co http://svn.codehaus.org/grails/trunk/grails
Building and running
After you have made a change to Grails, how do you check that it has had the desired effect?Create the required jars
Running "ant jar" will create everything you need to run Grails. This target also skips running the extensive collection of Grails test classes (Grails' 1000+ tests can bring a single core processor to a grinding halt for some time).Once the jars have been built, simply set GRAILS_HOME to the checkout directory and add the "bin" directory to your path. You will also have to update the application.properties file for any project you run with the development version so that the {{app.grails.version}} property matches the version of Grails you are using.For example, say Grails trunk is at version 1.0.3-SNAPSHOT and your development version of Grails is located atC:\java\grails-1.0.3-dev , then you would set the environment variable:
GRAILS_HOME = C:\java\grails-1.0.3-dev
application.properties so that they contain:
app.grails.version = 1.0.3-SNAPSHOT
Run the test suite
All you have to do to run the full suite of tests is:ant test
ant -Dtest=XXXXX test
grails.test.MockUtilsTests , then you would use:
ant -Dtest=MockUtils test
Debug
To debug Grails run the Grails application using:grails-debug <command>
IntelliJ
IntelliJ IDE support working with the grails 1.1.1 source code. You get the source code from svn atsvn co http://svn.codehaus.org/grails/trunk/grails