0

Groovy 提供了各种第三方库。servlet-api (v2.4) 是 groovy (v 2.0.1) 的示例:

groovy:000> javax.servlet.http.HttpServlet.protectionDomain.codeSource
===> (file:/usr/lib/groovy/2.0.1/lib/servlet-api-2.4.jar <no signer certificates>)
groovy:000> 

假设我想要一个更新的版本:建议的方法是什么?

4

2 回答 2

1

我在使用 Groovy 脚本运行 Jetty 9.1.x 的嵌入式实例时遇到了这个问题。经过大量的类加载扭曲后,唯一有效的方法是使用-cp选项在命令行上指定 JAR:

groovysh -cp javax.servlet-api-3.1.0.jar

这会将 JAR 的 URL 放在包含的 servlet-api 前面,以便首先对其进行检查。目前似乎没有其他方法可以解决它:

groovy:000> javax.servlet.http.HttpServlet.protectionDomain.codeSource
===> (file:/<current directory>/javax.servlet-api-3.1.0.jar <no signer certificates>)
于 2014-05-29T18:36:24.690 回答
0

我删除了旧的groovy/lib/并添加了我想要的/home/will/.groovy/lib/我认为你也可以直接添加到原始的 lib 目录

于 2012-09-09T22:56:56.037 回答