问题标签 [grape]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
10369 浏览

groovy - 让 groovy 脚本像葡萄一样从文件系统中抓取一个 jar

Grape 似乎可以很好地将 jars 添加到您的类路径中。它还做了很多其他的事情,比如获取和依赖管理。例如

不幸的是,如果我的文件系统上有一个我想动态添加到文件系统的 jar,那么我必须求助于一个更丑陋的解决方案。

有没有办法让葡萄从文件系统中抓取一个罐子?如果没有,我可以以某种方式复制葡萄在 groovy/java 中所做的事情吗?

我希望这个解决方案适用于可以由许多用户和许多不兼容的 jar 运行的脚本,因此将 jar 添加到 ~/.groovy/lib/ 等公共目录将不起作用。

我可以为本地 jar 库创建一个本地 maven 存储库,但这似乎有点矫枉过正。

0 投票
2 回答
5547 浏览

groovy - Groovy 1.8 @Grab 失败,除非我手动调用葡萄解析

当运行一个使用葡萄系统的脚本来@Grab ibiblio repo 中的依赖项时,它会失败,直到我grape resolve从命令行手动调用。之后,它在本地缓存中并且脚本运行良好。

我需要使用其他一些注释来让它第一次从脚本中工作吗?告诉用户首先“葡萄解决”然后@Grab起作用感觉很笨拙。

这是脚本,为 redis 抓取 jedis jar:

如果我有一个干净的 ~/.groovy/grapes 缓存,则此异常会失败:

它仅在我grape resolve从命令行手动执行后运行:

(部分输出显示它是从 ibiblio 下载的):

在本地缓存中后,该脚本可以与@Grab 一起正常工作。

我没有手动添加 ~/.groovy/grapeConfig.xml 文件,所以它使用的是 groovy 附带的默认文件。我正在使用 groovy 1.8:

我尝试在抓取上方手动添加:

但这没有帮助。我错过了什么吗?

0 投票
3 回答
2216 浏览

oracle - 如何将 Grape 与 Oracle 驱动程序一起使用?

在我的 groovy 脚本中,我有以下代码:

当我运行脚本时,我收到一条错误消息:

因此,我从 oracle 下载了 jar 文件并将其添加到我的 maven 存储库中:

我再试一次,我收到相同的错误消息

我在葡萄页面上添加了一个配置文件,其中一个 ibiblio 引用了我的本地存储库,我再试一次,也有同样的错误。

我尝试了另一个像 jfreechart 这样的小组,它正在工作。

那么,为什么它不能与 ojdbc14.jar 一起使用

非常感谢

0 投票
1 回答
153 浏览

performance - Groovy Grape 在大批量应用中的应用

我已经看到将 Groovy Grape 用于执行 FTP 和其他基本脚本任务的脚本的示例。是否有人在执行大量事务的应用程序中使用 Groovy Grape?我们在我们的应用程序中经常执行 Groovy 脚本(每小时最多 50k),并且想使用 Grape,但不确定会产生什么样的性能影响。我看到 Grape 属性文件之一(ivydata-2.0.properties)在每次执行 Groovy 脚本时都会更新文件顶部的时间戳,所以似乎有一些开销。

除了最初的 jar 下载之外,有没有人在大容量应用程序中看到过 Grape 的性能问题?

0 投票
1 回答
2313 浏览

ruby-on-rails - 使用葡萄时出现“文档为空”

全部

使用葡萄时出现错误。

事实上,我的 api 可以很好地返回 xml。运行一段时间后,它开始出现故障。显示该错误。我的服务器是 nginx + 乘客。rails2.3.8. +葡萄。有什么帮助吗?

0 投票
0 回答
349 浏览

maven - 如何将maven工件直接安装到repo中

在葡萄中,有一种很好的方法可以直接下载任何工件以回购,只需调用类似

据我了解,maven install:install 目标需要pom.xml文件,并且maven install:install-file需要您指向的本地文件以及您实际想要放置在本地存储库中的本地文件。

有什么方法可以直接将任何工件安装到 maven repo,而无需创建 maven 项目并在 pom.xml 中声明依赖项?

UPD: 我想搜索已经结束了。我们应该使用dependency:get目标。

0 投票
1 回答
720 浏览

groovy - 如何通过葡萄添加依赖项?

我想在 Groovy 中使用NekoHtml。我想通过Grape添加它。

我试过这样:

在我的 Groovy 代码中。

但它会抛出这样的错误:

NekoHtml 可以在此处的 Maven找到

编辑:

现在我有这样的代码:

抛出这样的错误:

无法弄清楚这个错误的状态。

提前致谢。

0 投票
3 回答
1986 浏览

java - 我可以避免使用 Grape 在 Groovy 中加载模块吗?

我正在用 groovy 编写我的第一个自动化脚本,但遇到了障碍。在使用 AntBuilder 类运行 sshexec() 时,我遇到了以下错误:

到目前为止,我为此找到的最佳解决方案是使用

为了加载所需的模块。但是,我想消除 Grape 从远程 Maven 存储库下载 jar 的延迟时间。

有没有办法下载和保存模块以供将来使用,也许在 JAVA_PATH 或类似的东西中?

0 投票
1 回答
711 浏览

groovy - 实际安装葡萄进口

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

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

编辑根据 tim_yates 的建议,我从 HttpBuilder 网站下载了所有 teh JAR,并将它们添加到类路径中。但是,当我运行时groovy -cp dependencies/* myApp.groovy,我得到的是一堆错误,比如

这是什么意思?

0 投票
1 回答
1654 浏览

groovy - Groovy 的 Ivy 缓存(@Grab)没有缓存?

我正在使用 groovyConsole(版本 1.8.1)运行这个简单的 groovy 脚本:

通常,它执行得非常快(约 0 秒)。

但是,有时(每约 5 次运行一次),它会在完成运行之前暂停 3-5 秒。我正在用 Wireshark 嗅探(这里是捕获),并看到 HTTP 请求repository.codehaus.org(我在 Wireshark 流中看到一些 404 响应,但脚本设法运行,所以显然在某个时候找到了 jar)

我的问题是 - 一旦脚本运行一次,它通过@Grab 下载的 jar 不是永久缓存的吗?为什么经常查询实际的 Ivy/Maven 存储库?