首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >以map作为输入变量的Can配置slurper解析方法

以map作为输入变量的Can配置slurper解析方法
EN

Stack Overflow用户
提问于 2017-09-06 20:35:12
回答 1查看 206关注 0票数 2

我正试图像这样使用config slurper解析一个groovy文件。

代码语言:javascript
运行
复制
fileContents = '''deployment {
  deployTo('dev') {
test = me
  }
  }'''
def config = new ConfigSlurper().parse(fileContents)

上面的代码之所以有效,是因为部署(‘dev’)只是接受一个字符串。但是我给它添加了一个额外的参数,它在这个例外情况下失败了:

代码语言:javascript
运行
复制
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来读取这个配置文件吗?

EN

回答 1

Stack Overflow用户

发布于 2017-09-07 02:54:16

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

发自:

代码语言:javascript
运行
复制
deployTo('dev','qa')

至:

代码语言:javascript
运行
复制
deployTo(['dev','qa'])

它将是:

代码语言:javascript
运行
复制
def fileContents = '''deployment {   deployTo(['dev','qa']) { test = me   }   }''' 
def config = new ConfigSlurper().parse(fileContents)​
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46083918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档