女士们,男士们,
我有一个非常简单的grails应用程序,我需要通过它直接通过类依赖API调用来调用我们公司的平台API。
我有一个悬而未决的问题here on Stack。它涉及Grails项目的依赖管理。虽然无法解决该问题,但我将内部 Artifact 转储到grails项目的lib目录中。我们的 Artifact 中内置了Ivy依赖项文件,因此我只指定了“root” jar ,希望Grails依赖项管理可以使用传递性依赖项解决其余问题。我为依赖项指定了“运行时”。
该应用程序似乎可以很好地解决依赖关系。例如,
它解析jar A中的类A,B,C,D等。它解析jar B中的类A,但不解析jar B中的类B。类B在类A中被引用,但是我收到“ClassNotFoundException”消息B级
题:
在为项目指定依赖项时我做错了什么?为什么Grails运行时在jar B中提供A类而不是B类?我可以轻松地在Eclipse中查看B类,并且可以在与A类完全相同的jar中找到它。这有什么用?
干杯,
最佳答案
每当您将新的jar放入lib
中时,都必须执行
grails compile --refresh-dependencies
让Grails看到它。
关于grails - Grails项目无法在运行时从其自己的lib目录中的库解析依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772288/