ant redirector

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. The exec 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 of File Mappers to specify source (input) and destination (output/error) files. Since Apache Ant 1.6.2

The <redirector> element accepts the following attributes:

AttributeDescriptionRequired
outputName 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.No
errorThe file to which the standard error of the command should be redirected.No
logErrorThis 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 the error or errorProperty attributes, this will have no effect.No
appendWhether output and error files should be appended to rather than overwritten. Defaults to false.No
createemptyfilesWhether output and error files should be created even when empty. Defaults to true.No
outputpropertyThe 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.No
errorpropertyThe name of a property in which the standard error of the command should be stored.No
inputA file from which the executed command's standard input is taken. This attribute is mutually exclusive with the inputstring attribute.No
inputstringA string which serves as the input stream for the executed command. This attribute is mutually exclusive with the input attribute.No
inputencodingThe input encoding.No
outputencodingThe output encoding.No
errorencodingThe error encoding.No
alwayslogAlways send to the log in addition to any other destination. Since Ant 1.6.3.No, default is false
loginputstringControls the display of inputstring's value in log messages. Set to false 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:

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".

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值