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

## grails.ant
[Java] Class GrailsTask

    java.lang.Object
      org.apache.tools.ant.ProjectComponent
          org.apache.tools.ant.Task
              grails.ant.GrailsTask

    public class GrailsTask
    extends org.apache.tools.ant.Task

Ant task for executing Grails scripts. To use it, first create a task definition for it:

        <path id="grails.classpath">
           <fileset dir="${grails.home}/dist" includes="grails-bootstrap-*.jar"/>
           <fileset dir="${grails.home}/lib">
              <include name="groovy-all*.jar"/>
              <include name="ivy*.jar"/>
              <include name="gant_groovy*.jar"/>
           </fileset>
        </path>

        <taskdef name="grails"
                 classname="grails.ant.GrailsTask"
                 classpathref="grails.classpath"/>

You must have the "grails-bootstrap", "groovy-all", Ivy, and GPars JARs on the `taskdef`'s classpath, otherwise the task won't load.

Once the task is defined, you can use it like this:

       <grails home="${grails.home}" script="Clean"/>

The `home` attribute contains the location of a local Grails installation, while `script` is the name of the Grails script to run. Note that it's the script name not the equivalent command name.

If you want to use the Ant task without a Grails installation, then you can use the `classpathref` attribute or `classpath` nested element instead of `home`. This allows you to control precisely which JARs and versions are used to execute the Grails scripts. Typically you would use this option in conjunction with something like Ivy.

Method Summary
`void` | `addClasspath(org.apache.tools.ant.types.Path classpath)`
`void` | `addCompileClasspath(org.apache.tools.ant.types.Path compileClasspath)`
`void` | `addRuntimeClasspath(org.apache.tools.ant.types.Path runtimeClasspath)`
`void` | `addTestClasspath(org.apache.tools.ant.types.Path testClasspath)`
`void` | `execute()`
`java.lang.String` | `getArgs()`
`org.apache.tools.ant.types.Path` | `getClasspath()`
`java.lang.String` | `getCommand()`
`org.apache.tools.ant.types.Path` | `getCompileClasspath()`
`java.lang.String` | `getEnvironment()`
`java.io.File` | `getHome()`
`org.apache.tools.ant.types.Path` | `getRuntimeClasspath()`
`java.lang.String` | `getScript()`
`org.apache.tools.ant.types.Path` | `getTestClasspath()`
`boolean` | `isIncludeRuntimeClasspath()`
`protected void` | `runGrails(java.lang.String targetName, java.lang.String args)`
`void` | `setArgs(java.lang.String args)`
`void` | `setClasspathRef(org.apache.tools.ant.types.Reference ref)`
`void` | `setCommand(java.lang.String command)`
`void` | `setEnvironment(java.lang.String environment)`
`void` | `setHome(java.io.File home)`
`void` | `setIncludeRuntimeClasspath(boolean includeRuntimeClasspath)`
`void` | `setScript(java.lang.String script)`

Methods inherited from class org.apache.tools.ant.Task
org.apache.tools.ant.Task#log(java.lang.String, java.lang.Throwable, int), org.apache.tools.ant.Task#log(java.lang.Throwable, int), org.apache.tools.ant.Task#log(java.lang.String, int), org.apache.tools.ant.Task#log(java.lang.String), org.apache.tools.ant.Task#init(), org.apache.tools.ant.Task#execute(), org.apache.tools.ant.Task#getTaskName(), org.apache.tools.ant.Task#getOwningTarget(), org.apache.tools.ant.Task#getTaskType(), org.apache.tools.ant.Task#setTaskType(java.lang.String), org.apache.tools.ant.Task#setTaskName(java.lang.String), org.apache.tools.ant.Task#setOwningTarget(org.apache.tools.ant.Target), org.apache.tools.ant.Task#getRuntimeConfigurableWrapper(), org.apache.tools.ant.Task#setRuntimeConfigurableWrapper(org.apache.tools.ant.RuntimeConfigurable), org.apache.tools.ant.Task#maybeConfigure(), org.apache.tools.ant.Task#reconfigure(), org.apache.tools.ant.Task#perform(), org.apache.tools.ant.Task#bindToOwner(org.apache.tools.ant.Task), org.apache.tools.ant.Task#clone(), org.apache.tools.ant.Task#getLocation(), org.apache.tools.ant.Task#getDescription(), org.apache.tools.ant.Task#setLocation(org.apache.tools.ant.Location), org.apache.tools.ant.Task#setDescription(java.lang.String), org.apache.tools.ant.Task#getProject(), org.apache.tools.ant.Task#setProject(org.apache.tools.ant.Project), org.apache.tools.ant.Task#wait(), org.apache.tools.ant.Task#wait(long), org.apache.tools.ant.Task#wait(long, int), org.apache.tools.ant.Task#equals(java.lang.Object), org.apache.tools.ant.Task#toString(), org.apache.tools.ant.Task#hashCode(), org.apache.tools.ant.Task#getClass(), org.apache.tools.ant.Task#notify(), org.apache.tools.ant.Task#notifyAll()

Methods inherited from class org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.ProjectComponent#clone(), org.apache.tools.ant.ProjectComponent#log(java.lang.String, int), org.apache.tools.ant.ProjectComponent#log(java.lang.String), org.apache.tools.ant.ProjectComponent#getLocation(), org.apache.tools.ant.ProjectComponent#getDescription(), org.apache.tools.ant.ProjectComponent#setLocation(org.apache.tools.ant.Location), org.apache.tools.ant.ProjectComponent#setDescription(java.lang.String), org.apache.tools.ant.ProjectComponent#getProject(), org.apache.tools.ant.ProjectComponent#setProject(org.apache.tools.ant.Project), org.apache.tools.ant.ProjectComponent#wait(), org.apache.tools.ant.ProjectComponent#wait(long), org.apache.tools.ant.ProjectComponent#wait(long, int), org.apache.tools.ant.ProjectComponent#equals(java.lang.Object), org.apache.tools.ant.ProjectComponent#toString(), org.apache.tools.ant.ProjectComponent#hashCode(), org.apache.tools.ant.ProjectComponent#getClass(), org.apache.tools.ant.ProjectComponent#notify(), org.apache.tools.ant.ProjectComponent#notifyAll()

Method Detail

### addClasspath

    public void addClasspath(ef.getReferencedObject()); org.apache.tools.ant.types.Path classpath)

### addCompileClasspath

    @Deprecated
    public void addCompileClasspath( org.apache.tools.ant.types.Path compileClasspath)

### addRuntimeClasspath

    public void addRuntimeClasspath( org.apache.tools.ant.types.Path runtimeClasspath)

### addTestClasspath

    @Deprecated
    public void addTestClasspath(th() { org.apache.tools.ant.types.Path testClasspath)

### execute

    @Override
    public void execute()

### getArgs

    public java.lang.String getArgs()

### getClasspath

    public org.apache.tools.ant.types.Path getClasspath()

### getCommand

    public java.lang.String getCommand()

### getCompileClasspath

    @Deprecated
    public org.apache.tools.ant.types.Path getCompileClasspath()

### getEnvironment

    public java.lang.String getEnvironment()

### getHome

    public java.io.File getHome()

### getRuntimeClasspath

    @Deprecated
    public org.apache.tools.ant.types.Path getRuntimeClasspath()

### getScript

    public java.lang.String getScript()

### getTestClasspath

    @Deprecated
    public org.apache.tools.ant.types.Path getTestClasspath()

### isIncludeRuntimeClasspath

    public boolean isIncludeRuntimeClasspath()

### runGrails

    protected void runGrails(java.lang.String targetName,  java.lang.String args)

### setArgs

    public void setArgs(java.lang.String args)

### setClasspathRef

    public void setClasspathRef(org.apache.tools.ant.types.Reference ref)

### setCommand

    public void setCommand(java.lang.String command)

### setEnvironment

    public void setEnvironment(java.lang.String environment)

### setHome

    public void setHome(java.io.File home)

### setIncludeRuntimeClasspath

    public void setIncludeRuntimeClasspath(boolean includeRuntimeClasspath)

### setScript

    public void setScript(java.lang.String script)

Groovy Documentation

``