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/

相关文章:

linux - Grails 路径不保存

java.io.FileNotFoundException(权限被拒绝)尽管 chmod 777

maven - SBT 可以仅将 .pom 文件解析为没有 jar 的依赖项吗?

boost - 为什么boost在windows和linux下有不同的下载?

visual-studio-2010 - 使用TFS 2010进行依赖管理

Grails:使用 ajax 更新多个页面元素

json - Grails将json渲染到特定 View

groovy - protected Nexus 存储库的 Grape 配置

java - IVY/JAR 错误 - java.lang.NoClassDefFoundError : org/apache/poi/ss/usermodel/Row

java - 使用 Gradle 防止第 3 方库位于编译类路径上