Pre-populate Gant binding
Runtime dependencies
Compile dependencies
Loads JDK stuff
"rootLoader"
Script cache
Resources
JARs (application & plugins)
"classLoader"
Script cache
Classes
grailsApp.classLoader
Artifacts (*.groovy)
Thread.getContextClassLoader
General settings
Create PluginBuildSettings
Configure environment
getPropertyValue()
Dependencies, Compile, Provided, Runtime
Ant build listener
Load event scripts
Add event() method, start and end event
Grails Spring application
GrailsApplication
GrailsPluginManager
Grails app with servlet container
Should use runtime classpath
Plugin change scanner
Package runtime dependencies
Makes the WAR file
Scripts, _PluginDependencies, _GrailsPlugins, _GrailsPluginDev
Classes, PluginBuildSettings, GrailsPluginUtils, PluginInfo
Files, plugin.xml, dependencies.groovy, has dependency dsl
GrailsPluginManager, GrailsPlugin
AbstractGrilsPluginManager, AbstractGrailsPlugin
DefaultGrailsPluginManager, DefaultGrailsPlugin, Plugin descriptor, *GrailsPlugin
_PluginDependencies (loadPlugins target), Called by bootstrap, package app, Required to generate web.xml, Creates temp GrailsApplication and GrailsPluginManager instances
Creates GrailsWebRequest, Stores info about current request in threadlocal
GrailsOpenSessionInViewInterceptor