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



我有以下不工作的代码。它给了我一个错误"文件名不支持regex属性"

<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

我猜您正在使用Ant 1.7。X,您应该更新您的ant版本。
org.apache.ant.tools.ant.types.selectors.FilenameSelector的regex特性
for>= Ant 1.8.

最新更新