Apache Ant:使用正则表达式复制文件

时间:2015-07-29 07:45:08

标签: ant

我有以下代码不起作用。 它给了我一个错误"文件名不支持正则表达式属性"

<target name="release">
 <copy todir="${build.path}">
     <fileset dir="${src.path}" includes="**/*.sql">
        <filename regex="${regex}"/>
      </fileset>
 </copy>
</target>

我正在尝试使用预定义的正则表达式为文件名复制某些文件。

有没有办法解决这个问题。

我有像

这样的文件
BR2-01.00.01-sns.sql
BR2-01.00.01-entrata.sql
BR2-02.00.02-mcd.sql
BR2-03.03.01-bg.sql
BR2-03.00.03-rbs.sql
BR2-04.02.01-custom.sql

我只想根据我的正则表达式提供正则表达式来复制文件 示例

.*\-[0][1-2]\.[0][0]\.[0-9][0-9]\-.*

只能复制

BR2-01.00.01-sns.sql
BR2-01.00.01-entrata.sql
BR2-02.00.02-mcd.sql

1 个答案:

答案 0 :(得分:1)

我猜您使用的是Ant 1.7.x,您应该更新您的ant版本。
org.apache.ant.tools.ant.types.selectors.FilenameSelector的正则表达式功能可用于&gt; = Ant 1.8。< / p>

相关问题