我在哪里可以找到我正在使用Grape的罐子?

时间:2017-06-27 11:52:25

标签: java groovy

我在部署我从一个groovy脚本创建的JAR时遇到了麻烦,我认为这是因为在脚本中我使用Grape的Grab功能来引入一些库,然后当我构建JAR时这些库是不包括在课程路径或任何内容中。

如何将这些@Grab语句转换为“导入”语句?

1 个答案:

答案 0 :(得分:2)

如果将所有groovy库包含在您的应用程序中,Grape应该可以正常工作。

OR

使用gradle构建具有依赖项的库,将依赖项(grabs)放入build.gradle并将它们从groovy中排除。在这种情况下,您需要将您的库和其他graped依赖项放入应用程序groovy-all-XXX.jar

FYI

你可以用这样一种奇怪的方式收集所有依赖项:

默认情况下存储在~/.groovy/grapes目录

中的工件 对于Windows,它是%USERPROFILE%\.groovy\grapes

请参阅here how to customize it

采取所有罐子的简单方法:

为缓存指定自定义空目录 并在Grape命令后列出此目录中的所有jar并将它们包含在与您的库一起部署。

但这就像创建自定义gradle一样)