grails - Grails项目无法在运行时从其自己的lib目录中的库解析依赖关系

标签 grails ivy dependency-management

女士们,男士们,

我有一个非常简单的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/

相关文章:

grails 和backbone.js

java - 从命令行使用 Ivy 时,如何让 Ivy 将依赖项复制到 lib 目录?

java - grails 应用程序不再允许我在本地主机上发送电子邮件

grails - Grails-尝试包含HTPPBuilder-链接错误

java - Java项目的定制构建生命周期

php - 在依赖项被锁定时发现最新版本的 Composer 包

ant - 如何在项目之间最好地共享 Ant 目标?

visual-studio-2008 - 检查所有库和 dll 是否来自同一个版本?

java - 从消息头 Grails 中提取消息 ID

grails - 如何在Grails中使域类缓存超时(即指定最长期限)