我有一个JAVA程序来运行groovy脚本。
例:
String returnMessage = new GroovyScriptEngine(".").run("hello.groovy", binding);
我想使用用户在运行时从我的应用程序(例如jdbc.jar)添加的jar,这样用户就不需要知道它在哪里。
我怎么能加载jar?这样我就可以将这个jar下定义的类只用在hello.groovy
。
hello.groovy包含:
println "Hello Groovy!"
// code of access the class of jdbc.jar
SomeClass someObj = new SomeClass();
答案 0 :(得分:0)
您可以使用@Grapes
依赖关系管理元数据在运行时加载jar。
在hello.groovy的顶部添加葡萄块,如下所示。依赖项将在运行时从maven下载。下面的块使用的是Oracles odbc jdbc库,但您应该可以在Maven Central上找到自己的库。在Maven Central上搜索你的图书馆,会有一个' Grapes'该版本的选项卡,您可以在其中复制与此类似的块:
@Grapes(
@Grab(group='com.oracle', module='ojdbc14', version='10.2.0.4.0')
)