有没有办法在蚂蚁构建中逃避“@”

时间:2021-04-22 03:57:57

标签: ant

我正在尝试将文件名列表回显到一个附加了 2 @ 作为前缀的文件
例如。
@@some_filename
@@some_filename2

以下是我目前正在做的事情,它运行良好,并且按预期输出,只是以一种非常愚蠢的方式完成。

<fileset id="filesref" dir="some_path" includes="**/*.txt"/>
<property name="files" refid="filesref"/>
<for list="${files}" delimiter=";" param="file" >
    <sequential>
        <echo file="somefile" message="@@@@@{file}${line.separator}" append="true"/>
    </sequential>
</for>

有没有办法转义@符号,所以我的消息可能看起来像下面这样(假设\转义)

<echo file="somefile" message="\@\@@{file}${line.separator}"/>

提前致谢。

1 个答案:

答案 0 :(得分:0)

您只需要在 antcontrib 任务中对具有特殊含义(变量符号)的 @s 进行转义。您可以这样做以使其更美观:

<property name="prefix" value="@@" />

<for list="${files}" delimiter=";" param="file" >
  <sequential>
    <echo file="somefile" append="yes" message="${prefix}@{file}${line.separator}"/>
  </sequential>
</for>
相关问题