gpt4 book ai didi

grails - 可以使用 map 作为输入变量配置 slurper 解析方法

转载 作者:行者123 更新时间:2023-12-02 14:06:04 24 4
gpt4 key购买 nike

我正在尝试使用像这样的配置 slurper 解析一个 groovy 文件。

fileContents = '''deployment {
deployTo('dev') {
test = me
}
}'''
def config = new ConfigSlurper().parse(fileContents)

上面的代码有效,因为 deployto('dev') 只是接受一个字符串。但是我向它添加了一个额外的参数,它失败了这个异常:
fileContents = '''deployment {
deployTo('dev','qa') {
test = me
}
}'''
def config = new ConfigSlurper().parse(fileContents)

它失败并出现以下异常:

Caught: groovy.lang.MissingMethodException: No signature of method: groovy.util.ConfigSlurper$_parse_closure5.deployTo() is applicable for argument types: (java.lang.String, java.lang.String, script15047332444361539770645$_run_closure3$_closure10) values: [dev, postRun, script15047332444361539770645$_run_closure3$_closure10@6b8ca3c8]



有没有办法在模块中使用额外的参数读取这个配置文件?

最佳答案

你快到了。为了使用值列表,请进行以下更改。

从:

deployTo('dev','qa')

到:
deployTo(['dev','qa'])

这将是:
def fileContents = '''deployment {   deployTo(['dev','qa']) { test = me   }   }''' 
def config = new ConfigSlurper().parse(fileContents)​

关于grails - 可以使用 map 作为输入变量配置 slurper 解析方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46083918/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com