Я запускаю этот простой скрипт с помощью groovyConsole (версия 1.8.1):
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
(я вижу несколько ответов 404 в потоке Wireshark, но скрипту удается запустить, поэтому очевидно, что банки в какой-то момент обнаружены)
Мой вопрос: если скрипт запускается один раз, разве банки, загружаемые через @Grab, не кешируются навсегда? Почему репозиторий Ivy / Maven так часто запрашивается?
@Grab
в сценарии? Я только спрашиваю, поскольку Ivy (который лежит в основе@Grab
), похоже, ищет множество несвязанных пакетов. Я не эксперт по Айви: - / - person tim_yates   schedule 19.11.2012