我有以下不工作的代码。它给了我一个错误"文件名不支持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.