Groovy Documentation

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="gpars*.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.Throwable, int), org.apache.tools.ant.Task#log(java.lang.String), org.apache.tools.ant.Task#log(java.lang.String, int), org.apache.tools.ant.Task#log(java.lang.String, java.lang.Throwable, int), 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#getProject(), org.apache.tools.ant.Task#setDescription(java.lang.String), 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), org.apache.tools.ant.ProjectComponent#log(java.lang.String, int), 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#getProject(), org.apache.tools.ant.ProjectComponent#setDescription(java.lang.String), 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()
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), 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()
 

Method Detail

addClasspath

public void addClasspath(@SuppressWarnings("hiding") org.apache.tools.ant.types.Path classpath)


addCompileClasspath

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


addRuntimeClasspath

@Deprecated
public void addRuntimeClasspath(@SuppressWarnings("hiding") org.apache.tools.ant.types.Path runtimeClasspath)


addTestClasspath

@Deprecated
public void addTestClasspath(@SuppressWarnings("hiding") 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, @SuppressWarnings("hiding") 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