【发布时间】:2018-02-20 08:55:08
【问题描述】:
我有一个依赖于 RestFB 的 Groovy 脚本:
<dependency>
<groupId>com.restfb</groupId>
<artifactId>restfb</artifactId>
<version>2.0.0</version>
<scope>runtime</scope>
</dependency>
我需要在另一台带有 groovy-shell 的机器上运行此脚本。当我现在这样做时,出现以下错误:
@ line 7, column 1.
import com.restfb.json.ParseException
^
1 error
我阅读了有关构建 uber-jar 的方法,但从未找到一个很好的示例来说明如何做到这一点。有关如何处理此解决方案的分步指南将非常有帮助。
Szymon Stepniak 的回答
我使用了@Grab,起初它在我的开发机器上运行良好。当我切换到我的服务器时,会发生以下情况:
Caught: java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReport
java.lang.NoClassDefFoundError: org/apache/ivy/core/report/ResolveReport
Caused by: java.lang.ClassNotFoundException: org.apache.ivy.core.report.ResolveReport
我知道我至少需要这个 ivy 依赖项:
<dependency>
<groupId>org.apache.ivy</groupId>
<artifactId>ivy</artifactId>
<version>2.4.0</version>
</dependency>
但是我应该如何添加它以便脚本可以使用它呢?
【问题讨论】: