【发布时间】:2019-12-02 21:47:45
【问题描述】:
我正在关注Replace the string in file using groovy 中给出的答案,但出现错误。我只是想替换,例如
From
version=1.1.0
To
version=1.1.1
在某个文件中。我愿意
String sv1 = '1.1.0'
String sv2 = '1.1.1'
def file = new File(`/some_path/someFile')
def fileText = file.replaceAll("version=$sv1", "version=$sv2")
file.write(fileText)
我明白了
Caught: groovy.lang.MissingMethodException: No signature of method: java.io.File.replaceAll() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.runtime.GStringImpl) values: [version=1.1.0, version=1.1.1]
groovy.lang.MissingMethodException: No signature of method: java.io.File.replaceAll() is applicable for argument types: (org.codehaus.groovy.runtime.GStringImpl, org.codehaus.groovy.runtime.GStringImpl) values: [version=1.1.0, version=1.1.1]
at pre-push.updatePatchVersion(pre-push:154)
at pre-push.compareVersions(pre-push:188)
at pre-push.run(pre-push:219)
字符串中的点 (.) 是否搞砸了?如果是这样,正确的语法是什么?谢谢。
【问题讨论】:
标签: groovy