Overview | Package | Class | Deprecated | Index | Help
| Groovy Documentation
| FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | PROPERTY | CONSTR | METHOD | DETAIL: FIELD | PROPERTY | CONSTR | METHOD

## org.codehaus.groovy.grails.compiler
[Groovy] Class GrailsProjectCompiler

    java.lang.Object
      org.codehaus.groovy.grails.cli.api.BaseSettingsApi
          org.codehaus.groovy.grails.compiler.GrailsProjectCompiler

    class GrailsProjectCompiler
    extends BaseSettingsApi

Encapsulates the compilation logic required for a Grails application.

Authors:
  Graeme Rocher

Since:
  2.0

Field Summary
`static java.util.List` | `EXCLUDED_PATHS`

Fields inherited from class BaseSettingsApi
appClassName, buildEventListener, buildProps, buildSettings, configSlurper, enableProfile, grailsAppName, grailsHome, isInteractive, metadata, metadataFile, pluginSettings, pluginsHome, resolver

Property Summary
`java.lang.String` | `basedir`
`BuildSettings` | `buildSettings`
`java.lang.ClassLoader` | `classLoader`
`java.lang.Object` | `commonClasspath`
`java.lang.Object` | `compileClasspath`
`java.util.List` | `compilerExtensions`
`org.codehaus.groovy.control.CompilerConfiguration` | `config`
`java.lang.String` | `encoding`
`boolean` | `isPluginProject`
`java.util.Map` | `javaOptions`
`PluginBuildSettings` | `pluginSettings`
`java.lang.Object` | `runtimeClasspath`
`java.util.List` | `srcDirectories`
`java.lang.String` | `srcdir`
`java.io.File` | `targetClassesDir`
`java.io.File` | `targetPluginClassesDir`
`java.lang.Object` | `testClasspath`
`boolean` | `verbose`

Constructor Summary
`GrailsProjectCompiler(PluginBuildSettings pluginBuildSettings, java.lang.ClassLoader rootLoader = Thread.currentThread()` Constructs a new GrailsProjectCompiler instance for the given PluginBuildSettings and optional classloader

Method Summary
`void` | `compile()` Compiles project sources using the target directory passed by PluginBuildSettings
`void` | `compile(java.lang.Object targetDir)` Compiles project sources to the given target directory
`void` | `compileAll()` Compiles plugin and normal sources
`void` | `compileGroovyPages(java.lang.String grailsAppName, java.lang.Object classesDir = targetClassesDir)` Compiles GSP pages for the given application name to the (optional) target directory
`protected java.lang.Object` | `compilePluginDescriptor(java.io.File descriptor, java.io.File classesDir)` Compiles a given plugin descriptor file - *GrailsPlugin.groovy.
`void` | `compilePlugins()`
`void` | `compilePlugins(java.lang.Object targetDir)` Compiles plugin sources files to the given target directory
`void` | `configureClasspath()` Configures the Grails classpath, should be called prior to any call to compile(Object)
`groovy.util.AntBuilder` | `getAnt()`
`java.util.List` | `getExtraDependencies()` Extra dependencies defined by the 'grails.compiler.dependencies' config option in BuildConfig
`java.util.List` | `getJarFiles()` Obtains all JAR files for the project that aren't declared via BuildConfig
`void` | `reconfigureClasspath()`
`void` | `setAnt(groovy.util.AntBuilder ant)`
`void` | `withCompilationErrorHandling(groovy.lang.Closure callable)`

Methods inherited from class BaseSettingsApi
confirmInput, confirmInput, copyGrailsResource, copyGrailsResource, copyGrailsResources, copyGrailsResources, createXmlSlurper, enableUaa, exit, getAppClassName, getAppGrailsVersion, getBuildEventListener, getBuildProps, getBuildSettings, getConfigSlurper, getGrailsAppName, getGrailsAppVersion, getGrailsHome, getIsInteractive, getMetadata, getMetadataFile, getPluginBuildSettings, getPluginSettings, getPluginsHome, getPropertyValue, getResolver, getServerHost, getServerPort, getServerPortHttps, getServletVersion, grailsResource, isDeclared, isEnableProfile, logError, logErrorAndExit, makeApiAvailableToScripts, makeRelative, makeRelative, profile, readAllPluginXmlMetadata, readPluginXmlMetadata, resolveResources, updateMetadata, updateMetadata

Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Field Detail

### EXCLUDED_PATHS

    public static final java.util.List EXCLUDED_PATHS

Property Detail

### basedir

    java.lang.String basedir

### buildSettings

    BuildSettings buildSettings

### classLoader

    java.lang.ClassLoader classLoader

### commonClasspath

    java.lang.Object commonClasspath

### compileClasspath

    java.lang.Object compileClasspath

### compilerExtensions

    java.util.List compilerExtensions

### config

    org.codehaus.groovy.control.CompilerConfiguration config

### encoding

    java.lang.String encoding

### isPluginProject

    boolean isPluginProject

### javaOptions

    java.util.Map javaOptions

### pluginSettings

    PluginBuildSettings pluginSettings

### runtimeClasspath

    java.lang.Object runtimeClasspath

### srcDirectories

    java.util.List srcDirectories

### srcdir

    java.lang.String srcdir

### targetClassesDir

    java.io.File targetClassesDir

### targetPluginClassesDir

    java.io.File targetPluginClassesDir

### testClasspath

    java.lang.Object testClasspath

### verbose

    boolean verbose

Constructor Detail

### GrailsProjectCompiler

    GrailsProjectCompiler(PluginBuildSettings pluginBuildSettings, java.lang.ClassLoader rootLoader = Thread.currentThread()

  Constructs a new GrailsProjectCompiler instance for the given PluginBuildSettings and optional classloader
  Parameters:
    `pluginBuildSettings` - The PluginBuildSettings
    `rootLoader` - The ClassLoader

Method Detail

### compile

    void compile()

  Compiles project sources using the target directory passed by PluginBuildSettings

### compile

    void compile(java.lang.Object targetDir)

  Compiles project sources to the given target directory
  Parameters:
    `targetDir` - The target directory to compile to

### compileAll

    void compileAll()

  Compiles plugin and normal sources

### compileGroovyPages

    void compileGroovyPages(java.lang.String grailsAppName, java.lang.Object classesDir = targetClassesDir)

  Compiles GSP pages for the given application name to the (optional) target directory
  Parameters:
    `grailsAppName` - The app name
    `classesDir` - The optional classes dir, defaults to one provided by PluginBuildSettings in constructor

### compilePluginDescriptor

    protected java.lang.Object compilePluginDescriptor(java.io.File descriptor, java.io.File classesDir)

  Compiles a given plugin descriptor file - *GrailsPlugin.groovy.

### compilePlugins

    void compilePlugins()

### compilePlugins

    void compilePlugins(java.lang.Object targetDir)

  Compiles plugin sources files to the given target directory
  Parameters:
    `targetDir` - The target directory to compile to

### configureClasspath

    void configureClasspath()

  Configures the Grails classpath, should be called prior to any call to compile(Object)

### getAnt

    groovy.util.AntBuilder getAnt()

### getExtraDependencies

    java.util.List getExtraDependencies()

  Extra dependencies defined by the 'grails.compiler.dependencies' config option in BuildConfig
  Returns:

### getJarFiles

    java.util.List getJarFiles()

  Obtains all JAR files for the project that aren't declared via BuildConfig
  Returns:
    A list of JAR files

### reconfigureClasspath

    void reconfigureClasspath()

### setAnt

    void setAnt(groovy.util.AntBuilder ant)

### withCompilationErrorHandling

    void withCompilationErrorHandling(groovy.lang.Closure callable)

Groovy Documentation