有谁知道为什么以下代码返回一个空数组?感谢。
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.grep /.*groovy.*\.jar/
p groovy_jar # => []
答案 0 :(得分:5)
因为Groovyc.dependencies
返回Artifact
的数组,而不是字符串。
尝试以下方法,
groovyc_deps = Buildr::Groovy::Groovyc.dependencies
groovy_jar = groovyc_deps.select { |a| a.to_s =~ /.*groovy.*\.jar/ }
在将正则表达式匹配之前将工件转换为字符串。