女士和男士,
我有一个非常简单的grails应用程序,我需要通过直接类依赖API调用来调用我们公司的平台API。
我有待处理的问题here on Stack。它涉及Grails项目的依赖管理。虽然我无法解决该问题,但我将内部工件转储到grails项目的lib目录中。我们的工件内置了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中找到它。是什么给出了?
干杯,
答案 0 :(得分:2)
每当你将一个新罐放入lib
时,你必须这样做
grails compile --refresh-dependencies
让Grails看到它。