我在部署我从一个groovy脚本创建的JAR时遇到了麻烦,我认为这是因为在脚本中我使用Grape的Grab功能来引入一些库,然后当我构建JAR时这些库是不包括在课程路径或任何内容中。
如何将这些@Grab语句转换为“导入”语句?
答案 0 :(得分:2)
如果将所有groovy库包含在您的应用程序中,Grape应该可以正常工作。
OR
使用gradle构建具有依赖项的库,将依赖项(grabs)放入build.gradle
并将它们从groovy中排除。在这种情况下,您需要将您的库和其他graped依赖项放入应用程序groovy-all-XXX.jar
。
FYI
你可以用这样一种奇怪的方式收集所有依赖项:
默认情况下存储在~/.groovy/grapes
目录
%USERPROFILE%\.groovy\grapes
采取所有罐子的简单方法:
为缓存指定自定义空目录
并在Grape
命令后列出此目录中的所有jar并将它们包含在与您的库一起部署。
但这就像创建自定义gradle一样)