如何在Ant中复制期间删除非令牌?
我有一些文件需要在构建过程中清理。有一个固定的字符串,我需要删除它出现的任何地方。文件正在被复制,所以在复制过程中,我尝试包括一个如何在Ant中复制期间删除非令牌?,ant,Ant,我有一些文件需要在构建过程中清理。有一个固定的字符串,我需要删除它出现的任何地方。文件正在被复制,所以在复制过程中,我尝试包括一个filterset,其中标记是要删除的文本,值是空字符串。这不起作用,因为我将begintoken和endtoken设置为空字符串,Ant不喜欢这样 这不是一次性操作,因此它需要成为构建过程的一部分。这些文件包含SQL INSERT语句,用于在运行时填充表。每行引用模式加上表名,我只需要表名,例如 insert into Schema1.Table1 ... 应该是
filterset
,其中标记是要删除的文本,值是空字符串。这不起作用,因为我将begintoken
和endtoken
设置为空字符串,Ant不喜欢这样
这不是一次性操作,因此它需要成为构建过程的一部分。这些文件包含SQL INSERT语句,用于在运行时填充表。每行引用模式加上表名,我只需要表名,例如
insert into Schema1.Table1 ...
应该是
insert into Table1 ...
谢谢大家! 将嵌套的filterchain与tokenfilter一起使用,例如=
<copy todir="...">
<fileset dir="..." />
<filterchain>
<tokenfilter>
<replacestring from="Schema1." to="" />
</tokenfilter>
</filterchain>
</copy>
如果需要regexp进行替换,请使用=
...
<tokenfilter>
<replaceregex pattern="..." replace="..." flags="".../>
</tokenfilter>
...
。。。
...
相反。太完美了……这正好符合要求!非常感谢。