1

次のコードが空の配列を返す理由を誰かが知っていますか?ありがとう。

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

1 に答える 1

5

Groovyc.dependencies文字列ではなく、の配列を返すためArtifactです。

次のことを試してください、

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

これは、正規表現と照合する前にアーティファクトを文字列に変換します。

于 2011-07-07T00:28:50.210 に答える