2016-03-28 12 views
-1

Mükemmel komut dosyasını çalıştırmak için bir JAVA programım var.Kavanozu groovy'ye dinamik olarak yükleyebilir miyim?

Örnek:
Kullanıcıların nerede olduğunu bilmek gerekmez, böylece benim uygulamadan kullanıcı tarafından zamanında eklenen kavanoz (örneğin jdbc.jar.) Kullanmak istiyorum String returnMessage = new GroovyScriptEngine(".").run("hello.groovy", binding);

. Kavanozu nasıl yükleyebilirim? böylece bu jar altında tanımlanan sınıfları sadece hello.groovy'a kullanabilirim.

hello.groovy içerir:
println "Hello Groovy!" // code of access the class of jdbc.jar SomeClass someObj = new SomeClass();

cevap

0

Sen @Grapes bağımlılık yönetimi meta verilerini kullanarak zamanında bir kavanoz yükleyebilirsiniz. Aşağıda gösterildiği gibi merhaba.groovy üstüne bir üzüm bloğu ekleyin. Bağımlılık, çalışma zamanında maven'den indirilecek. Aşağıdaki blok Oracles odbc jdbc kütüphanesini kullanıyor, ancak Maven Central'da kendinizinkini bulabileceksiniz. Maven Central'daki kütüphanenizi arayın ve buna benzer bir bloğu kopyalayabileceğiniz bir 'Grapes' sekmesi olacaktır:

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