示例脚本 ss.groovy:
@Grab(group='org.codehaus.groovy.modules.http-builder',
module='http-builder',
version='0.5.0')
import groovyx.net.http.HTTPBuilder
println('done')
出于某种原因,运行时需要约 25 秒的时间来加载
groovy ss.groovy
运行时约 5 秒
groovy -Dgroovy.grape.autoDownload=false ss.groovy
按照这个 StackOverflow 解释。我尝试使用
Grape.enableAutoDownload = false
Grape.grab(group:'org.codehaus.groovy.modules.http-builder',
module:'http-builder',
version:'0.5.0')
import groovyx.net.http.HTTPBuilder
println('done')
但这在导入时失败:
/tmp/ss.groovy: 3: unable to resolve class groovyx.net.http.HTTPBuilder
@ line 3, column 1.
import groovyx.net.http.HTTPBuilder
^
是否有一种包含方法:
- 使其不自动下载工件(首选,因为它允许解决其他问题,例如外部站点关闭而工件已存在于本地缓存中)
- 以任何其他方式使其启动更快
包含我的意思是所有附加指令都应该在脚本中,或者,如果不存在这样的指令,则应该是可接受的默认值(例如,不要检查缓存的工件是否有更新 - 但是,我仍然希望全局自动下载)到放入一些 groovy 配置文件(例如 ~/.groovy/grapeConfig.xml 或类似文件)。