java - 如何识别maven项目中潜在的java依赖命名空间冲突?

标签 java spring maven namespaces applicationcontext

我现在正在开发几个巨大的遗留应用程序。经过几个月的测试,我们最终实现了部署,但却出现了“无法加载 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/

相关文章:

java - 使用 Maven 插件生成 Protocol Buffer 会导致版本错误

java - Maven依赖版本依赖于JVM版本

java - 为什么我不能用 iText 垂直打印这个字符串?

Java Mock 对象,没有依赖注入(inject)

java - @Component Scan 无法在 Spring Boot 中跨 jar 和 war 使用 @Component

spring - 如何使用 Gradle 和 Spring Boot 来获取 Spring 数据的 Gosling Release Train?

java - 带过滤器的 Spring 数据 ElasticSearch 聚合

java - 替换条件 If 语句

java - 从方法创建另一个类的实例并将其输出添加到 map

Java Flat 多项目,具有快速增量编译和热代码部署 - WTP? eclipse ?主意?马文? Gradle ?