我有一个脚本,我快速使用@Grab
注释来导入包 - 即HttpBuilder。现在我想实际安装HttpBuilder并在将脚本投入生产之前删除注释 - 我不想在prod服务器上动态获取依赖项。
我如何实际告诉Grape一劳永逸地安装依赖项?有没有办法做到这一点?如果没有,我应该在部署之前如何安装此软件包?
编辑根据tim_yates的建议,我从HttpBuilder网站上下载了所有的JAR,并将它们添加到了类路径中。但是,当我运行groovy -cp dependencies/* myApp.groovy
时,我得到的是一堆错误,如
org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
/path/to/dependencies/httpclient-4.0.3.jar: 1: unexpected char: 0x3 @ line 1, column 3.
PK
^
这是什么意思?
答案 0 :(得分:1)
如果你转到HttpBuilder的Downloads page,你可以按照第一段中的链接下载http-builder-xxx-all.zip
以获得你想要的版本......
展开它,它包含jar,以及dependencies
文件夹
然后,以通常的方式将它们添加到类路径中并摆脱@Grab
行