【问题标题】:Dependency Conflict and can't find jar to resolve that依赖冲突,无法找到解决该问题的 jar
【发布时间】:2019-10-18 11:22:16
【问题描述】:

我有一个项目有同一个 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

【问题讨论】:

  • 如果你已经用 Maven 构建了这个项目,就会出现问题。 Maven 会注意只有一个版本的 jar 可以进入应用程序,除非发生异常情况(例如,jar 在版本之间更改了 groupId)。因此,在 Maven 中,您不能拥有具有相同 groupId/artifactId 的两个不同版本的 jar。
  • 我知道,但我的问题是如何解决这个问题。

标签: java maven dependencies java-11 conflicting-libraries


【解决方案1】:

你可以尝试从eclipse依赖图中找到依赖,下面是SS在项目中搜索特定jar。

如果一个 jar 有多个版本,您将看到 2 个不同版本的 jar 和不同的父库。您可以通过右键单击它并选择排除选项从那里排除另一个。

【讨论】:

  • 首先只是为了让您知道我正在使用 STS,是的,我使用了 STS 的类似功能仍然没有帮助。
  • 我已附上截图,请检查一下,如果你发现了什么,请告诉我。
  • 尝试从 cxf-rt-transports-http-jetty 以及任何其他 jar 中排除 cxf-rt-transports-http
  • 让我知道结果
猜你喜欢
  • 2014-08-15
  • 2020-10-02
  • 1970-01-01
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
  • 2017-11-09
  • 1970-01-01
  • 2022-07-14
相关资源
最近更新 更多