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

sbtkgmzw  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(309)

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

eqzww0vc

eqzww0vc1#

您可以在运行时使用 @Grapes 依赖关系管理元数据。在hello.groovy的顶部添加一个grapes块,如下所示。依赖关系将在运行时从maven下载。下面的代码块使用的是oracles odbc jdbc库,但是您应该能够在maven central上找到自己的代码。在maven central上搜索您的库,该版本将有一个“grapes”选项卡,您可以在其中复制类似以下内容的块:

@Grapes(
    @Grab(group='com.oracle', module='ojdbc14', version='10.2.0.4.0')
)

相关问题