【发布时间】:2017-03-01 19:30:15
【问题描述】:
我有一个使用两个第三方库的项目。而这两个都使用 org.eclipse.jetty,但是完全不同的版本。树是这样的:
[INFO] +- com.some.package:my-core-lib:jar:1.0-SNAPSHOT:compile
[INFO] | \- org.apache.samza:samza-core_2.10:jar:0.9.1:compile
[INFO] | \- org.eclipse.jetty:jetty-webapp:jar:8.1.8.v20121106:compile
[INFO] | +- org.eclipse.jetty:jetty-xml:jar:8.1.8.v20121106:compile
[INFO] | | \- org.eclipse.jetty:jetty-util:jar:8.1.8.v20121106:compile
[INFO] | \- org.eclipse.jetty:jetty-servlet:jar:8.1.8.v20121106:compile
[INFO] | \- org.eclipse.jetty:jetty-security:jar:8.1.8.v20121106:compile
[INFO] | \- (org.eclipse.jetty:jetty-server:jar:8.1.8.v20121106:compile - omitted for conflict with 9.2.18.v20160721)
[INFO] \- come:third-party-two:jar:2.0.3:compile
[INFO] +- org.eclipse.jetty.websocket:websocket-client:jar:9.2.18.v20160721:compile
[INFO] | +- org.eclipse.jetty:jetty-io:jar:9.2.18.v20160721:compile
[INFO] | \- org.eclipse.jetty.websocket:websocket-common:jar:9.2.18.v20160721:compile
[INFO] | \- (org.eclipse.jetty:jetty-io:jar:9.2.18.v20160721:compile - omitted for duplicate)
[INFO] +- org.eclipse.jetty:jetty-server:jar:9.2.18.v20160721:compile
[INFO] | +- org.eclipse.jetty:jetty-http:jar:9.2.18.v20160721:compile
[INFO] | \- (org.eclipse.jetty:jetty-io:jar:9.2.18.v20160721:compile - omitted for duplicate)
[INFO] \- org.eclipse.jetty.websocket:websocket-server:jar:9.2.18.v20160721:compile
[INFO] \- (org.eclipse.jetty:jetty-http:jar:9.2.18.v20160721:compile - omitted for duplicate)
我不能要求这两方中的任何一方改变他们的依赖关系。有没有办法让他们使用正确的版本? 非常感谢!
【问题讨论】:
标签: java maven maven-2 maven-3 pom.xml