为什么 grep 无法在我的 Groovy 依赖项上找到匹配项?
有谁知道为什么下面的代码返回一个空数组?谢谢。
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []
Does anyone know why the following code returns an empty array? Thanks.
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为
Groovyc.dependency
返回一个Artifact
数组,而不是字符串。尝试以下操作,
在与正则表达式匹配之前将工件转换为字符串。
Because
Groovyc.dependencies
returns an array ofArtifact
, not Strings.Try the following,
which converts artifacts to string before matching against the regular expression.