我正试图像这样使用config slurper解析一个groovy文件。
fileContents = '''deployment {
deployTo('dev') {
test = me
}
}'''
def config = new ConfigSlurper().parse(fileContents)
上面的代码之所以有效,是因为部署(‘dev’)只是接受一个字符串。但是我给它添加了一个额外的参数,它在这个例外情况下失败了:
fileContents = '''deployment {
deployTo('dev','qa') {
test = me
}
}'''
def config = new ConfigSlurper().parse(fileContents)
除以下例外外,它将失败:
groovy.util.ConfigSlurper$_parse_closure5.deployTo()适用于参数类型:(java.lang.String、java.lang.String、script15047332444361539770645$_run_closure3$_closure10)值: dev、postRun、script15047332444361539770645$_run_closure3$_closure10@6b8ca3c8 )
有什么方法可以在模块中使用额外的args来读取这个配置文件吗?
发布于 2017-09-07 02:54:16
你快到了。为了使用值列表,请进行以下更改。
发自:
deployTo('dev','qa')
至:
deployTo(['dev','qa'])
它将是:
def fileContents = '''deployment { deployTo(['dev','qa']) { test = me } }'''
def config = new ConfigSlurper().parse(fileContents)
https://stackoverflow.com/questions/46083918
复制相似问题