在ant中复制与正则表达式匹配的文件

时间:2013-05-28 21:52:31

标签: regex ant mapper fileset

我无法复制一些与我的蚂蚁脚本中的模式匹配的文件。

我有以下内容:

<property name="IncludedLocales" value="de_DE|es_ES|fr_FR|it_IT|ja_JP" />

<copy todir="${dest}">
            <fileset dir="${src}" includes="**/*.properties" />
            <mapper type="regexp" from="(messages(_${IncludedLocales})?\.properties)" to="\1" />
</copy>

$ {src}包含文件messages.properties,以及messages_de_DE.properties,messages_es_ES.properties等。

但由于某种原因,只复制了messages.properties和messages_de_DE.properties(如果我将IncludedLocales更改为'es_ES | de_DE | fr_FR | it_IT | ja_JP',则会复制messages_es_ES.properties而不是messages_de_DE.properties)。

我错过了一些非常简单的事情吗?

1 个答案:

答案 0 :(得分:0)

是的,我确实错过了一些非常简单的事情,(messages(_${IncludedLocales})?\.properties)应该是(messages(_(${IncludedLocales}))?\.properties)