Grails 依赖解决问题

Posted

技术标签:

【中文标题】Grails 依赖解决问题【英文标题】:Grails Dependency Resolution Issue 【发布时间】:2012-03-30 06:03:31 【问题描述】:

我的机器出现问题,未解决特定依赖关系,导致运行时出现ClassNotFoundException。在我的机器上运行 grails dependency-report 会显示有问题的工件没有依赖关系,而在另一个开发人员的机器上它会正确显示依赖关系。

为什么我的机器上的 grails 会认为工件没有依赖关系,而在另一个开发人员的机器上却正确显示了依赖关系?

所有其他依赖项都已解决。只是这个工件没有在我的机器上解决它的依赖关系。

环境:Grails 1.3.7、Java 1.6.0_29

【问题讨论】:

【参考方案1】:

问题解决了。这与我们当地的 Artifactory 有一个糟糕的 pom 有关。我们的工件实际上由多个存储库组成,这些存储库作为一个虚拟存储库公开。有问题的工件包含在其中两个存储库中。其中一个 repos 有一个 pom 显示对工件没有依赖关系。此回购在“虚拟”视图中具有优先权。我们删除了损坏的版本,然后开始工作。

我们的 Artifactory 如何/为什么得到这个 pom 仍然是个谜。但不知何故,它发生在我的同事建立他们的环境和我建立我的环境之间。

【讨论】:

您可以查看访问日志 ($ARTIFACTORY_HOME/logs/access.log) 并检查是否有人重新部署了此 POM 文件。二进制内容不会随意损坏。 也许“Artifactory 已损坏”这个词对于这种情况来说太强了。从您的描述来看,服务器存储并没有以任何方式损坏。更多看起来像一个糟糕的 pom。 同意损坏是描述的错误选择。改为“坏 pom”。感谢您的评论!

以上是关于Grails 依赖解决问题的主要内容,如果未能解决你的问题,请参考以下文章

Grails 依赖在 2.2.5 版本中没有解决

错误无法解决依赖项 grails

如何使用企业 Ivy 实例进行 Grails 依赖管理来解决内部工件

在 grails 插件安装期间无法解决依赖关系

由于未解决的依赖关系,grails install plugin blazeds 失败

使用 Nexus 存储库配置 Grails 插件