Interface Summary
ArgumentProcessor Processor of arguments of the command line.
BuildListener Instances of classes that implement this interface can register to be notified when things happened during a build.
BuildLogger Interface used by Ant to log the build output.
DynamicAttribute Enables a task to control unknown attributes
DynamicAttributeNS Enables a task to control unknown attributes.
DynamicConfigurator Enables a task to control unknown attributes and elements.
DynamicConfiguratorNS Enables a task to control unknown attributes and elements.
DynamicElement Enables a task to control unknown elements.
DynamicElementNS Enables a task to control unknown elements.
DynamicObjectAttribute Enables a task to control unknown attributes.
Evaluable Kind of task attribute that can be evaluated before being assigned
Executor Target executor abstraction.
FileScanner An interface used to describe the actions required of any type of directory scanner.
PropertyHelper.Delegate Marker interface for a PropertyHelper delegate.
PropertyHelper.PropertyEvaluator Looks up a property's value based on its name.
PropertyHelper.PropertySetter Sets or overrides a property.
SubBuildListener Instances of classes that implement this interface can register to be also notified when things happened during a subbuild.
TaskContainer Interface for objects which can contain tasks.
TypeAdapter Used to wrap types.

Class Summary
AntClassLoader Used to load classes within ant with a different classpath from that used to start ant.
AntTypeDefinition This class contains all the information on a particular ant type, the classname, adapter and the class it should be assignable from.
ArgumentProcessorRegistry The global registry for ArgumentProcessors.
BuildEvent Class representing an event occurring during a build.
ComponentHelper Component creation and configuration.
DefaultDefinitions Default definitions.
DefaultLogger Writes build events to a PrintStream.
DemuxInputStream Passes input requests to the project object for demuxing into individual tasks and threads.
DemuxOutputStream Logs content written by a thread and forwards the buffers onto the project object which will forward the content to the appropriate task.
Diagnostics A little diagnostic helper that output some information that may help in support.
DirectoryScanner Class for scanning a directory for files/directories which match certain criteria.
ExtensionPoint An extension point build files can provide as a place where other build files can add new dependencies.
IntrospectionHelper Helper class that collects the methods a task or nested element holds to set attributes, create nested elements or hold PCDATA elements.
IntrospectionHelper.Creator creator - allows use of create/store external to IntrospectionHelper.
Location Stores the location of a piece of text within a file (file name, line number and column number).
MagicNames Magic names used within Ant.
Main Command line entry point into Ant.
NoBannerLogger Extends DefaultLogger to strip out empty targets.
PathTokenizer A Path tokenizer takes a path and returns the components that make up that path.
Project Central representation of an Ant project.
ProjectComponent Base class for components of a project, including tasks and data types.
ProjectHelper Configures a Project (complete with Targets and Tasks) based on a build file.
ProjectHelper.OnMissingExtensionPoint Possible value for target's onMissingExtensionPoint attribute.
ProjectHelperRepository Repository of ProjectHelper found in the classpath or via some System properties.
PropertyHelper Deals with properties - substitution, dynamic properties, etc.
RuntimeConfigurable Wrapper class that holds the attributes of an element, its children, and any text within it.
Target Class to implement a target object with required parameters.
Task Base class for all tasks.
TaskAdapter Uses introspection to "adapt" an arbitrary Bean which doesn't itself extend Task, but still contains an execute method and optionally a setProject method.
TaskConfigurationChecker Helper class for the check of the configuration of a given task.
UnknownElement Wrapper class that holds all the information necessary to create a task or data type that did not exist when Ant started, or one which has had its definition updated to use a different implementation class.
XmlLogger Generates a file in the current directory with an XML description of what happened during a build.

Exception Summary
BuildException Signals an error condition during a build
ExitException Used to report exit status of classes which call System.exit().
ExitStatusException BuildException + exit status.
UnsupportedAttributeException Used to report attempts to set an unsupported attribute
UnsupportedElementException Used to report attempts to set an unsupported element When the attempt to set the element is made, the code does not not know the name of the task/type based on a mapping from the classname to the task/type.