我想替换XML内的一些关键字(变量类型)。我们正在将Ant构建迁移到Gradle。文件之一是XML,其中包含一些关键字,例如$ {FILE_ID},$ {GROUP_ID}。我需要阅读此XML文件,并将这些关键字替换为实际值。

def dest = file("pom/module-pom.xml")
def text = new File('pom/dependencies.pom').text
text = text.replaceAll("${GROUP_ID}", "${groupId}")
dest.write(text, "UTF-8")

问题是Gradle将'$ {GROUP_ID}'识别为gradle属性。有没有办法让Gradle将此视为字符串?

谢谢。

最佳答案

引用Mr. Hakis Blog:



如上述链接所述,有几种方法可以声明一个简单的String而不是GString,例如简单地使用单引号。另外,请注意,您的问题是由Groovy功能而不是Gradle功能引起的。因此,${expression}语法不仅适用于Gradle(项目)属性,而且适用于任何Groovy表达式。

关于gradle - gradle-替换XML文件中的文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44293052/

10-12 00:34
查看更多