为什么grep无法在我的Groovy依赖项上找到匹配项?

时间:2011-07-07 00:00:03

标签: groovy buildr

有谁知道为什么以下代码返回一个空数组?感谢。

groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []

1 个答案:

答案 0 :(得分:5)

因为Groovyc.dependencies返回Artifact的数组,而不是字符串。

尝试以下方法,

groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.select { |a| a.to_s =~ /.*groovy.*\.jar/ }

在将正则表达式匹配之前将工件转换为字符串。