我正在使用groovyConsole中这只是常规的脚本(1.8.1版本):Groovy的常春藤缓存(@Grab)没有缓存?
println "Start " + new Date()
@Grab('log4j:log4j:1.2.16')
import org.apache.log4j.Logger
println "End " + new Date()
通常情况下,其执行速度非常快(〜0秒)。
但是,有时(每5次运行一次),它会在完成运行之前暂停3-5秒。 我使用Wireshark(here is the capture)嗅,看看HTTP请求repository.codehaus.org
(我看到Wireshark的流中的一些404的响应,但是脚本管理运行,所以明显的罐子在某些时候找到)
我问题是 - 一旦脚本运行一次,它不是通过@Grab永久缓存下载的罐子吗?为什么常常查询实际的Ivy/Maven存储库?
这就是你在剧本中的所有'@ Grab'吗?我只问,因为常春藤(支持'@ Grab')似乎正在寻找大量无关的软件包。我不是常春藤专家: -/ –
@tim_yates - 是的,这是整个脚本。 – ripper234