2012-10-28 111 views
3

我正在編寫一個使用另一個項目的jar(B)的grails應用程序(A)。 jar,B在運行時有內部依賴關係。以下是它的清單:在grails應用程序中包含jar清單的類路徑

Manifest-Version: 1.0 
Archiver-Version: Plexus Archiver 
Created-By: Apache Maven 
Built-By: robertburke 
Build-Jdk: 1.6.0_37 
Class-Path: lucene-core-3.3.0.jar postgresql-8.4-702.jdbc4.jar solr-lu 
cene-snowball-1.3.0.jar solr-lucene-core-1.3.0.jar 

grails應用程序無法解析B jar中的類。它給出了:

java.lang.ClassNotFoundException: org.tartarus.snowball.ext.EnglishStemmer 

有沒有辦法讓grails在其classpath中包含依賴項的類路徑?有沒有辦法做到這一點,而不是明確地將jar B的依賴關係添加到grails應用程序中?

編輯:在jar B中有一個類路徑,它像蝸牛一樣攜帶它的依賴關係,這使grails應用程序在WAR路徑中包含了所有的依賴關係。

+0

jar'B'是一些maven項目的構建結果嗎? –

回答

0

假設您使用的是Maven(Plexus Archiver),模塊(B)的POM應該包含4個第三方依賴關係,它們可以由Grails作爲模塊(B)的傳遞依賴關係來解決。 如果在應用程序(A)BuildConfig.groovy中將模塊(B)的依賴性定義爲dependency並且從Maven/Ivy repository(本地/遠程)檢索到,則還應解決傳遞依賴關係。

相關問題