Wnen I add
<linecontainsregexp negate="true">
<regexp pattern="src="http://*"/>
</linecontainsregexp>
在任务<replaceregexp>
内,我收到错误 replaceregexp doesn't support the nested "linecontainsregexp" element.
<linecontainsregexp>
仅在 <filterchain>
内部有效。 反过来,任务 <replaceregexp>
不支持 <filterchain>
s。 仅受任务支持
<replaceregexp>
通常在复制文件后应用。 执行复制时应用 <filterchain>
。
基本上,您有 2 种选择:
- 使用更复杂的正则表达式修改您的
<replaceregexp>
任务,该正则表达式仅匹配您想要的内容,可能诉诸环顾四周。 - 将
<filterchain>
添加到用于从源代码管理系统复制这些文件的<copy>
或<move>
任务。 包括过滤器<tokenfilter>
,最有可能带有子<filetokenizer/>
,以及根据需要<containsregex>
和<replaceregex>
子过滤器。 这要灵活得多。 有几十个过滤器和分词器可供选择。