我正在编写一个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路径中的所有依赖项。答案 0 :(得分:0)
假设您正在使用Maven(Plexus Archiver),模块(B)的POM应该包含4个第三方依赖项,并且Grails可以将它们解析为模块(B)的传递依赖项。 如果模块(B)的依赖关系在应用程序(A)BuildConfig.groovy中定义为dependency并且正在从Maven/Ivy repository(本地/远程)检索它而不是传递依赖关系应该被解析同样。