1

我有一个脚本,我很快就使用@Grab注释来导入包 - 即HttpBuilder。现在我想实际安装 HttpBuilder 并在将脚本投入生产之前摆脱注释 - 我不想在产品服务器上动态获取依赖关系。

我实际上如何告诉 Grape 一劳永逸地安装依赖项?有没有办法做到这一点?如果没有,我应该如何在部署之前安装这个包?

编辑根据 tim_yates 的建议,我从 HttpBuilder 网站下载了所有 teh 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
     ^

这是什么意思?

4

1 回答 1

1

如果您转到 HttpBuilder 的下载页面,您可以按照第一段中的链接下载http-builder-xxx-all.zip您想要的版本...

展开这个,它包含 jar,以及dependencies文件夹中的依赖 jar

然后,只需以通常的方式将它们添加到类路径并摆脱该@Grab

于 2012-07-06T11:05:05.690 回答