在Gradle中,如何过滤没有标记的任意字符串?

在Gradle中,如何过滤没有标记的任意字符串?,gradle,filter,wsdl,cxf,Gradle,Filter,Wsdl,Cxf,问题是我无法控制WSDL文件的内容。我无法插入@或任何内容,但我需要更改一些URI,以便WSDL能够编译。基本上,我需要做的是将“someFileName.xsd”更改为“../../../some/file/path/someFileName.xsd”。我尝试使用replaceToken,但是对于setter方法,这些标记必须是Char。请注意,我之前尝试过用目录文件重写这些文件,但我也无法使其正常工作。我忘记了那些错误是什么,但这足以说服我尝试其他的方法。我使用的是CXF和“no.nils:

问题是我无法控制WSDL文件的内容。我无法插入@或任何内容,但我需要更改一些URI,以便WSDL能够编译。基本上,我需要做的是将“someFileName.xsd”更改为“../../../some/file/path/someFileName.xsd”。我尝试使用replaceToken,但是对于setter方法,这些标记必须是Char。请注意,我之前尝试过用目录文件重写这些文件,但我也无法使其正常工作。我忘记了那些错误是什么,但这足以说服我尝试其他的方法。我使用的是CXF和“no.nils:wsdl2java:0.8”

你可以编写一个
Copy
任务,并使用
filter
和闭包来替换行。是的,我最终找到了答案。必须使用正则表达式替换筛选器。您可以编写一个
复制
任务,并使用
筛选器
和闭包替换行。是的,我最终找到了答案。必须使用正则表达式替换过滤器。