public class AntRunner extends Object
MatchingTask, an array of
FileSet can be given.
please have a look at the setter methods of the task to evaluate the properties to set. the properties are case
sensitive.
if use the task 'Expand', the class org.apache.tools.ant.taskdefs.Expand will be loaded and
instantiated. you must set the property 'destFile' with java.io.File. the AntRunner will call
Expand.setDestFile(File).
see @link{http://ant.apache.org/manual} for a list of standard ant tasks.
short list of tasks:
Ant AntCall ANTLR AntStructure AntVersion Apply/ExecOn Apt Attrib Augment Available Basename Bindtargets BuildNumber
BUnzip2 BZip2 Cab Continuus/Synergy Tasks CvsChangeLog Checksum Chgrp Chmod Chown Clearcase Tasks Componentdef Concat
Condition Supported conditions Copy Copydir Copyfile Cvs CVSPass CvsTagDiff CvsVersion Defaultexcludes Delete Deltree
Depend Dependset Diagnostics Dirname Ear Echo Echoproperties EchoXML EJB Tasks Exec Fail Filter FixCRLF FTP GenKey
Get GUnzip GZip Hostinfo Image Import Include Input Jar Jarlib-available Jarlib-display Jarlib-manifest
Jarlib-resolve Java Javac JavaCC Javadoc/Javadoc2 Javah JDepend JJDoc JJTree Jlink JspC JUnit JUnitReport Length
LoadFile LoadProperties LoadResource Local MacroDef Mail MakeURL Manifest ManifestClassPath MimeMail Mkdir Move
Native2Ascii NetRexxC Nice Parallel Patch PathConvert Perforce Tasks PreSetDef ProjectHelper Property PropertyFile
PropertyHelper Pvcs Record Rename RenameExtensions Replace ReplaceRegExp ResourceCount Retry RExec Rmic Rpm
SchemaValidate Scp Script Scriptdef Sequential ServerDeploy Setproxy SignJar Sleep SourceOffSite Sound Splash Sql
Sshexec Sshsession Subant Symlink Sync Tar Taskdef Telnet Tempfile Touch Translate Truncate TStamp Typedef Unjar
Untar Unwar Unzip Uptodate Microsoft Visual SourceSafe Tasks Waitfor War WhichResource Weblogic JSP Compiler
XmlProperty XmlValidate XSLT/Style Zip
| Modifier and Type | Field and Description |
|---|---|
static String |
TASK_COPY |
static String |
TASK_DELETE |
static String |
TASK_FILES
useful to list and search files. see
Files |
static String |
TASK_JAR |
static String |
TASK_MOVE |
static String |
TASK_PATH |
static String |
TASK_REPLACE_REGEXP |
static String |
TASK_SQL |
static String |
TASK_UNJAR
usefull to unzip files. see
Expand |
static String |
TASK_XSLT |
static String |
TASK_ZIP |
| Constructor and Description |
|---|
AntRunner() |
| Modifier and Type | Method and Description |
|---|---|
static org.apache.tools.ant.BuildListener |
createBuildListener(PrintStream out,
PrintStream err) |
static org.apache.tools.ant.types.FileSet[] |
createFileSets(String expression)
|
static org.apache.tools.ant.BuildListener |
createLogfileBuildListener()
create System.out build listener
|
static org.apache.tools.ant.BuildListener |
createMessageListener() |
static org.apache.tools.ant.BuildListener |
createPipedAntBuildListener(PipedOutputStream pipedOutputStream)
createPipedBuildListener
|
static void |
runRegexReplace(String match,
String replace,
String dir,
String includes)
convenience to run task
TASK_REPLACE_REGEXP |
static void |
runTask(String name,
Map taskProperties,
org.apache.tools.ant.types.FileSet... fileSets)
starts the task by name using its properties and perhaps some filesets.
|
static void |
runTask(String name,
Properties taskProperties,
String fileSetExpression)
|
public static final String TASK_PATH
public static final String TASK_JAR
public static final String TASK_ZIP
public static final String TASK_UNJAR
Expandpublic static final String TASK_COPY
public static final String TASK_MOVE
public static final String TASK_DELETE
public static final String TASK_FILES
Filespublic static final String TASK_REPLACE_REGEXP
public static final String TASK_XSLT
public static final String TASK_SQL
public static void runTask(String name, Properties taskProperties, String fileSetExpression)
public static void runTask(String name, Map taskProperties, org.apache.tools.ant.types.FileSet... fileSets)
Example:
FileSet[] fileSets = AntRunner.createFileSets("./:{**\*.*ml}**\*.xml;" + basedir.getPath() + ":{*.txt}");
Properties props = new Properties();
props.put("destFile", new File(destFile));
AntRunner.runTask("Jar", props, fileSets);
name - task nametaskProperties - task propertiesfileSets - optional filesets (depends on the task!)public static org.apache.tools.ant.BuildListener createLogfileBuildListener()
public static org.apache.tools.ant.BuildListener createPipedAntBuildListener(PipedOutputStream pipedOutputStream)
pipedOutputStream - stream to be connected to a PipedInputStream.public static org.apache.tools.ant.BuildListener createBuildListener(PrintStream out, PrintStream err)
public static org.apache.tools.ant.BuildListener createMessageListener()
public static org.apache.tools.ant.types.FileSet[] createFileSets(String expression)
expression - public static void runRegexReplace(String match, String replace, String dir, String includes)
TASK_REPLACE_REGEXPmatch - replace - dir - includes - Copyright © 2012–2018. All rights reserved.