【发布时间】: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,所以我可以找出这种传递依赖的实际来源。
【问题讨论】:
-
如果你已经用 Maven 构建了这个项目,就会出现问题。 Maven 会注意只有一个版本的 jar 可以进入应用程序,除非发生异常情况(例如,jar 在版本之间更改了 groupId)。因此,在 Maven 中,您不能拥有具有相同 groupId/artifactId 的两个不同版本的 jar。
-
我知道,但我的问题是如何解决这个问题。
标签: java maven dependencies java-11 conflicting-libraries