Class UberCompileTask

java.lang.Object
org.apache.tools.ant.ProjectComponent
org.apache.tools.ant.Task
org.codehaus.groovy.ant.UberCompileTask
All Implemented Interfaces:
Cloneable

public class UberCompileTask extends org.apache.tools.ant.Task
Compiles Java and Groovy source files. This works by invoking the GenerateStubsTask task, then the Javac task and then the GroovycTask. Each task can be configured by creating a nested element. Common configuration such as the source dir and classpath is picked up from this task's configuration.
  • Field Summary

    Fields inherited from class org.apache.tools.ant.Task

    target, taskName, taskType, wrapper

    Fields inherited from class org.apache.tools.ant.ProjectComponent

    description, location, project
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.apache.tools.ant.types.Path
     
    org.codehaus.groovy.ant.UberCompileTask.GenStubsAdapter
     
    org.codehaus.groovy.ant.UberCompileTask.GroovycAdapter
     
    org.codehaus.groovy.ant.UberCompileTask.JavacAdapter
     
    org.apache.tools.ant.types.Path
     
    void
     
    org.apache.tools.ant.types.Path
     
    org.apache.tools.ant.types.Path
     
    void
    setClasspath(org.apache.tools.ant.types.Path path)
     
    void
    setClasspathRef(org.apache.tools.ant.types.Reference r)
     
    void
     
    void
    setSrcdir(org.apache.tools.ant.types.Path dir)
     
    protected void
     

    Methods inherited from class org.apache.tools.ant.Task

    bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

    Methods inherited from class org.apache.tools.ant.ProjectComponent

    clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • UberCompileTask

      public UberCompileTask()
  • Method Details

    • createSrc

      public org.apache.tools.ant.types.Path createSrc()
    • setSrcdir

      public void setSrcdir(org.apache.tools.ant.types.Path dir)
    • getSrcdir

      public org.apache.tools.ant.types.Path getSrcdir()
    • setDestdir

      public void setDestdir(File dir)
    • setClasspath

      public void setClasspath(org.apache.tools.ant.types.Path path)
    • getClasspath

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

      public org.apache.tools.ant.types.Path createClasspath()
    • setClasspathRef

      public void setClasspathRef(org.apache.tools.ant.types.Reference r)
    • createGeneratestubs

      public org.codehaus.groovy.ant.UberCompileTask.GenStubsAdapter createGeneratestubs()
    • createGroovyc

      public org.codehaus.groovy.ant.UberCompileTask.GroovycAdapter createGroovyc()
    • createJavac

      public org.codehaus.groovy.ant.UberCompileTask.JavacAdapter createJavac()
    • validate

      protected void validate() throws org.apache.tools.ant.BuildException
      Throws:
      org.apache.tools.ant.BuildException
    • execute

      public void execute() throws org.apache.tools.ant.BuildException
      Overrides:
      execute in class org.apache.tools.ant.Task
      Throws:
      org.apache.tools.ant.BuildException