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 依赖解决问题的主要内容,如果未能解决你的问题,请参考以下文章
如何使用企业 Ivy 实例进行 Grails 依赖管理来解决内部工件