不同版本的相同依赖关系在Maven中 [英] Different versions of the same dependency in Maven
问题描述
现在,我显然可以将旧的woodstox jar从构建中删除(a
您可以在您的依赖关系
声明中尝试排除
woodstox依赖关系。
<依赖关系>
< groupId> xstream.group< / groupId>
< artifactId> xstream< / artifactId>
< version> a.b.c< / version>
<排除>
< exclude>
< groupId> woodstox.group< / groupId>
< artifactId> woodstox< / artifactId>
< / exclusion>
< / exclusions>
< / dependency>
I have a maven project that depends on both Woodstox and XStream. Unfortunately XStream also depends on Woodstox, but a version slightly older than what I need. In the meantime though, the artifact names of the Woodstox libs changed, so maven won't consider them multiple versions of the same artifact. But the package and class names are the same, which means there is a conflict at runtime.
Now, I could obviously hack the old woodstox jar out of the build (a war
file in our case) somehow but what is the proper way of solving this type of problem?
You could try excluding
woodstox dependency in your dependency
declaration for xstream.
<dependency>
<groupId>xstream.group</groupId>
<artifactId>xstream</artifactId>
<version>a.b.c</version>
<exclusions>
<exclusion>
<groupId>woodstox.group</groupId>
<artifactId>woodstox</artifactId>
</exclusion>
</exclusions>
</dependency>
这篇关于不同版本的相同依赖关系在Maven中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!