public class SubAnt extends Task
subant can be used with directory sets to execute a build from different directories. 2 different options are offered
Constructor and Description |
---|
SubAnt() |
Modifier and Type | Method and Description |
---|---|
void |
add(ResourceCollection rc)
Adds a resource collection to the implicit build path.
|
void |
addConfiguredTarget(Ant.TargetElement t)
Add a target to this Ant invocation.
|
void |
addDirset(DirSet set)
Adds a directory set to the implicit build path.
|
void |
addFilelist(FileList list)
Adds an ordered file list to the implicit build path.
|
void |
addFileset(FileSet set)
Adds a file set to the implicit build path.
|
void |
addProperty(Property p)
Corresponds to
<ant> 's
nested <property> element. |
void |
addPropertyset(PropertySet ps)
Corresponds to
<ant> 's
nested <propertyset> element. |
void |
addReference(Ant.Reference r)
Corresponds to
<ant> 's
nested <reference> element. |
Path |
createBuildpath()
Creates a nested build path, and add it to the implicit build path.
|
Path.PathElement |
createBuildpathElement()
Creates a nested
<buildpathelement> ,
and add it to the implicit build path. |
void |
execute()
Runs the various sub-builds.
|
protected String |
getDefaultBuildFile()
Get the default build file name to use when launching the task.
|
void |
handleErrorFlush(String output)
Pass output sent to System.err to the new project.
|
void |
handleErrorOutput(String output)
Pass output sent to System.err to the new project.
|
void |
handleFlush(String output)
Pass output sent to System.out to the new project.
|
int |
handleInput(byte[] buffer,
int offset,
int length)
Process input into the ant task
|
void |
handleOutput(String output)
Pass output sent to System.out to the new project.
|
void |
setAntfile(String antfile)
This method builds the file name to use in conjunction with directories.
|
void |
setBuildpath(Path s)
Set the buildpath to be used to find sub-projects.
|
void |
setBuildpathRef(Reference r)
Buildpath to use, by reference.
|
void |
setFailonerror(boolean failOnError)
Sets whether to fail with a build exception on error, or go on.
|
void |
setGenericAntfile(File afile)
This method builds a file path to use in conjunction with directories.
|
void |
setInheritall(boolean b)
Corresponds to
<ant> 's
inheritall attribute. |
void |
setInheritrefs(boolean b)
Corresponds to
<ant> 's
inheritrefs attribute. |
void |
setOutput(String s)
Corresponds to
<ant> 's
output attribute. |
void |
setTarget(String target)
The target to call on the different sub-builds.
|
void |
setVerbose(boolean on)
Enable/ disable verbose log messages showing when each sub-build path is entered/ exited.
|
bindToOwner, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, init, isInvalid, log, log, log, log, maybeConfigure, perform, reconfigure, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType
clone, getDescription, getLocation, getProject, setDescription, setLocation, setProject
public void add(ResourceCollection rc)
rc
- the resource collection to add.public void addConfiguredTarget(Ant.TargetElement t)
t
- the TargetElement
to add.public void addDirset(DirSet set)
Note that the directories will be added to the build path in no particular order, so if order is significant, one should use a file list instead!
set
- the directory set to add.public void addFilelist(FileList list)
Note that contrary to file and directory sets, file lists can reference non-existent files or directories!
list
- the file list to add.public void addFileset(FileSet set)
Note that the directories will be added to the build path in no particular order, so if order is significant, one should use a file list instead!
set
- the file set to add.public void addProperty(Property p)
<ant>
's
nested <property>
element.p
- the property to pass on explicitly to the sub-build.public void addPropertyset(PropertySet ps)
<ant>
's
nested <propertyset>
element.ps
- the propertysetpublic void addReference(Ant.Reference r)
<ant>
's
nested <reference>
element.r
- the reference to pass on explicitly to the sub-build.public Path createBuildpath()
public Path.PathElement createBuildpathElement()
<buildpathelement>
,
and add it to the implicit build path.protected String getDefaultBuildFile()
This function may be overrided by providers of custom ProjectHelper so they can implement easily their sub launcher.
public void handleErrorFlush(String output)
handleErrorFlush
in class Task
output
- The error output to log. Should not be null
.public void handleErrorOutput(String output)
handleErrorOutput
in class Task
output
- The error output to log. Should not be null
.public void handleFlush(String output)
handleFlush
in class Task
output
- The output to log. Should not be null
.public int handleInput(byte[] buffer, int offset, int length) throws IOException
handleInput
in class Task
buffer
- the buffer into which data is to be read.offset
- the offset into the buffer at which data is stored.length
- the amount of data to readIOException
- if the data cannot be readTask.handleInput(byte[], int, int)
public void handleOutput(String output)
handleOutput
in class Task
output
- a line of outputpublic void setAntfile(String antfile)
Defaults to "build.xml".
If genericantfile
is set, this attribute is ignored.
antfile
- the short build file name. Defaults to "build.xml".public void setBuildpath(Path s)
s
- an Ant Path object containing the buildpath.public void setBuildpathRef(Reference r)
r
- a reference to an Ant Path object containing the buildpath.public void setFailonerror(boolean failOnError)
failOnError
- the new value for this boolean flag.public void setGenericAntfile(File afile)
Use genericantfile
, in order to run the same build file
with different basedirs.
antfile
is ignored.afile
- (path of the generic ant file, absolute or relative to
project base directory)public void setInheritall(boolean b)
<ant>
's
inheritall
attribute.b
- the new value for this boolean flag.public void setInheritrefs(boolean b)
<ant>
's
inheritrefs
attribute.b
- the new value for this boolean flag.public void setOutput(String s)
<ant>
's
output
attribute.s
- the filename to write the output to.public void setTarget(String target)
target
- the target
public void setVerbose(boolean on)
on
- true to enable verbose mode, false otherwise (default).