ant redirector

来源:互联网 发布:淘宝店铺综合评分627 编辑:程序博客网 时间:2024/06/04 23:13

http://ant.apache.org/manual/Types/redirector.html

http://ant.apache.org/manual/index.html

I/O redirection

For many tasks, input and output can be defined in a fairly straightforward fashion. Theexec task, used to execute an external process, stands as a very basic example. The executed process may accept input, produce output, or do either or both depending upon various circumstances. Output may be classified as "output" or as "error output." The <redirector> type provides a concrete means of redirecting input and output featuring the use ofFile Mappers to specify source (input) and destination (output/error) files.Since Apache Ant 1.6.2

The <redirector> element accepts the following attributes:

AttributeDescriptionRequiredoutputName of a file to which output should be written. If the error stream is not also redirected to a file or property, it will appear in this output.NoerrorThe file to which the standard error of the command should be redirected.NologErrorThis attribute is used when you wish to see error output in Ant's log and you are redirecting output to a file/property. The error output will not be included in the output file/property. If you redirect error with theerror or errorProperty attributes, this will have no effect.NoappendWhether output and error files should be appended to rather than overwritten. Defaults tofalse.NocreateemptyfilesWhether output and error files should be created even when empty. Defaults totrue.NooutputpropertyThe name of a property in which the output of the command should be stored. Unless the error stream is redirected to a separate file or stream, this property will include the error output.NoerrorpropertyThe name of a property in which the standard error of the command should be stored.NoinputA file from which the executed command's standard input is taken. This attribute is mutually exclusive with theinputstring attribute.NoinputstringA string which serves as the input stream for the executed command. This attribute is mutually exclusive with theinput attribute.NoinputencodingThe input encoding.NooutputencodingThe output encoding.NoerrorencodingThe error encoding.NoalwayslogAlways send to the log in addition to any other destination. Since Ant 1.6.3.No, default is falseloginputstringControls the display of inputstring's value in log messages. Set tofalse when sending sensitive data (e.g. passwords) to external processes.Since Ant 1.6.3.No, default is true

Parameters specified as nested elements

inputmapper

A single File Mapper used to redirect process input. Multiple mapping results should concatenate all mapped files as input. Mapping will ordinarily be performed on a task-specified sourcefile; consult the documentation of the individual task for more details. A nested <inputmapper> is not compatible with either of the input or inputstring attributes.

outputmapper

A single File Mapper used to redirect process output. Mapping will ordinarily be performed on a task-specified sourcefile; consult the documentation of the individual task for more details. A nested<outputmapper> is not compatible with the output attribute.

errormapper

A single File Mapper used to redirect error output. Mapping will ordinarily be performed on a task-specified sourcefile; consult the documentation of the individual task for more details. A nested<errormapper> is not compatible with the error attribute.

inputfilterchain

A FilterChain can be applied to the process input.

outputfilterchain

A FilterChain can be applied to the process output.

errorfilterchain

A FilterChain can be applied to the error output.

Usage

Tasks known to support I/O redirection:

  • Exec
  • Apply
  • Java

The expected behavior of a <redirector> is to a great degree dependent on the supporting task. Any possible points of confusion should be noted at the task level.

 

 

=======

<exec executable="cat">    <redirector outputproperty="redirector.out"                errorproperty="redirector.err"                inputstring="blah before blah">        <inputfilterchain>            <replacestring from="before" to="after"/>        </inputfilterchain>        <outputmapper type="merge" to="redirector.out"/>        <errormapper type="merge" to="redirector.err"/>    </redirector></exec>

Sends the string "blah before blah" to the "cat" executable, using an <inputfilterchain> to replace "before" with "after" on the way in. Output is sent to the file "redirector.out" and stored in a property of the same name. Similarly, error output is sent to a file and a property, both named "redirector.err".

原创粉丝点击