我现在正在开发几个巨大的遗留应用程序。经过几个月的测试,我们最终实现了部署,但却出现了“无法加载 webapplicationcontext”的情况,这挫败了整个努力。该特定失败是由于两个传递依赖项之间的 namespace 冲突造成的。即,两个 jar 都有一个要加载的类:org.something.somethingelse.ClassName。
这个项目通过 Maven 引入了大约 100 个 jar。几个是明确的,大多数是及物的。理想情况下,我想知道我放在类路径上的每个 jar 。但实际上,我没有足够的经验或时间来逐一检查潜在问题。
是否有工具、技术或 eclipse/intelliJ 功能可用于扫描一组 jar 中是否有类似的命名空间?
最佳答案
您可以尝试使用 enforcer plugin 。在maven项目中,当您需要检测不同版本的同一 Artifact 的不同jar依赖关系时,它非常有用。
您可以阅读this post也是。
关于java - 如何识别maven项目中潜在的java依赖命名空间冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33614556/