我正在使用 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 嗅探(这里是捕获),并看到 HTTP 请求repository.codehaus.org
(我在 Wireshark 流中看到一些 404 响应,但脚本设法运行,所以显然在某个时候找到了 jar)
我的问题是 - 一旦脚本运行一次,它通过@Grab 下载的 jar 不是永久缓存的吗?为什么经常查询实际的 Ivy/Maven 存储库?