【发布时间】:2012-11-07 06:35:59
【问题描述】:
我正在使用 groovyConsole(版本 1.8.1)运行这个简单的 groovy 脚本:
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) 进行嗅探,并看到对 repository.codehaus.org 的 HTTP 请求(我在 Wireshark 流中看到一些 404 响应,但脚本设法运行,所以显然在某个时候找到了 jar)
我的问题是 - 一旦脚本运行一次,它通过 @Grab 下载的 jar 是否会永久缓存?为什么经常查询实际的 Ivy/Maven 存储库?
【问题讨论】:
-
这就是脚本中的
@Grab吗?我只问,因为 Ivy(支持@Grab)似乎正在寻找大量不相关的软件包。我不是常春藤专家:-/ -
@tim_yates - 是的,这就是整个脚本。