如何在Ant中重新映射一堆目录?

时间:2012-09-13 22:12:41

标签: ant

我有以下内容:

<dirset dir="../release">
    <include name="*/src/**"/>
</dirset>

但我希望“* / src”被淘汰出局。这是怎么做到的?我无法通过<mapper/><pathconvert/>了解如何执行此操作。

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你只需要添加一个排除,即:

<dirset dir="../release">
    <include name="*/src/**"/>
    <exclude name="*/src"/>
</dirset>

...或者也许:

<dirset dir="../release" id="ds">
    <include name="*/src/**"/>
</dirset>
<pathconvert refid="ds" property="ds.prop">
    <mapper type="regexp" from=".*/src/(.*)" to="\1" />
</pathconvert>