java - 依赖冲突并且找不到 jar 来解决该问题

标签 java maven dependencies java-11 conflicting-libraries

我有一个项目,其中包含同一 jar 的两个版本,问题是它导致了 jar 冲突。

[WARNING] org.apache.cxf.transports.http.configuration.package-info scanned from multiple locations: jar:file:///private/var/folders/rw/9_fr4s6s01d5vcykl3fqkd7d3j59v0/T/jetty-0.0.0.0-0-attache-api-rest.war-_api-any-2999199381910928390.dir/webapp/WEB-INF/lib/cxf-rt-transports-http-3.1.12.jar!/org/apache/cxf/transports/http/configuration/package-info.class, jar:file:///private/var/folders/rw/9_fr4s6s01d5vcykl3fqkd7d3j59v0/T/jetty-0.0.0.0-0-attache-api-rest.war-_api-any-2999199381910928390.dir/webapp/WEB-INF/lib/cxf-rt-transports-http-3.1.4.jar!/org/apache/cxf/transports/http/configuration/package-info.class

我想删除以前的版本,并且我知道如何使用排除来删除它,但我无法在 pom.xml 依赖关系层次结构中找到 cxf-rt-transports-http-3.1.4.jar,以便我可以找出这种传递依赖实际上来自哪里。

编辑: Screenshot of dependency Hierarchy in STS4

最佳答案

您可以尝试从eclipse依赖关系图中查找依赖关系,下面是在项目中搜索特定jar的SS。

enter image description here

如果某个 jar 存在多个版本,您将看到该 jar 的 2 个不同版本以及不同的父库。您可以通过右键单击另一个并选择排除选项来将其排除。

关于java - 依赖冲突并且找不到 jar 来解决该问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58449853/

相关文章:

java - ClassLoader.getSystemResourceAsStream 和 getClass().getResourceAsStream() 的区别

java - 当 Intent 将变量传递给另一个 Activity 时应用程序崩溃

java - IntelliJ ajc : how to make exclusions from aspectj-maven-plugin work?

xml - 在原型(prototype)-post-generate.groovy 脚本中为 Maven 原型(prototype)使用​​ XmlParser

java - Netbeans + Maven(更新中央存储库)

java - 我可以在 tomcat 7 中有一个应用程序特定的类路径目录,在 war 之外配置吗?

java - charAt 方法出了问题吗?

dependencies - 如何制作一个在依赖项升级时重新配置自身的 .deb 包

eclipse 构建问题

node.js - node.js 上的依赖版本冲突