首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在特定的POM依赖上导入特定的类?

如何在特定的POM依赖上导入特定的类?
EN

Stack Overflow用户
提问于 2019-04-24 22:42:06
回答 1查看 33关注 0票数 0

我正在丰富一个具有不同WebService调用的客户端模块。

该模块实现WS,并且大多数API共享一个公共的EnterpriseMessageHeader对象。

我遇到的问题是在运行时,找不到特定的方法。当我查看EnterpriseMessageHeader对象上的代码和ctrl+hover时,它显示它引用了一个不正确的POM依赖项。而不是引用第三个依赖项。它引用了第一个。

由于所有的应用程序接口都共享一个公共的groupID...有没有办法在比GroupID更低的级别上强制引用/导入?

如果我将依赖项移到列表的顶部。运行时错误消失,Ctrl+Hover指向正确的依赖关系...

这现在搞乱了我所拥有的其他WS实现。

EN

回答 1

Stack Overflow用户

发布于 2019-04-25 03:31:49

因此,您有两个不同的依赖项,它们都有一个具有相同完全限定名的类(包名和groupId可能重合,但不一定是这样--真正的问题是,无论它们的GAV是什么,两个依赖项都包含一个同名的类)。

这个问题很难解决。Java不允许同时加载两个类,代码可能会以意想不到的方式中断。

您可以尝试使用maven shade插件来重命名依赖关系中的一个包,但如果可能的话,最好尽量避免这两个依赖关系中的一个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55832786

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档