在grails应用程序中包含jar清单的类路径

时间:2012-10-28 03:44:12

标签: java maven grails build-process

我正在编写一个grails应用程序(A),它使用来自另一个项目的jar(B)。 jar,B具有运行时所需的内部依赖性。这是它的清单:

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在其类路径中包含依赖项的类路径?有没有办法在没有明确地将jar B的依赖项添加到grails应用程序的情况下执行此操作?

编辑:在jar B中有一个类路径,它像蜗牛一样带有依赖性,使得grails app包含WAR路径中的所有依赖项。

1 个答案:

答案 0 :(得分:0)

假设您正在使用Maven(Plexus Archiver),模块(B)的POM应该包含4个第三方依赖项,并且Grails可以将它们解析为模块(B)的传递依赖项。 如果模块(B)的依赖关系在应用程序(A)BuildConfig.groovy中定义为dependency并且正在从Maven/Ivy repository(本地/远程)检索它而不是传递依赖关系应该被解析同样。