我可以在groovy中动态加载jar吗?

时间:2016-03-28 09:19:41

标签: java groovy jar

我有一个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();

1 个答案:

答案 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')
)