如果我有一些库在不同版本中具有其他依赖关系,比如这个例子:commons-logging-1.0.4.jar(因与1.1.1冲突而被省略)和commons-logging-1.1.1.jar。
对于这种情况,最佳做法是什么?是通过相关依赖项的排除标签()通知冲突,还是什么都不做,因为库已被省略?如果在POM中不指定依赖项的排除会有问题吗?
以下示例说明如何在POM中解决版本内部冲突:
对于这种情况,最佳做法是什么?是通过相关依赖项的排除标签()通知冲突,还是什么都不做,因为库已被省略?如果在POM中不指定依赖项的排除会有问题吗?
以下示例说明如何在POM中解决版本内部冲突:
<dependency>
<groupId>struts</groupId>
<artifactId>struts</artifactId>
<version>1.2.8</version>
<exclusions>
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
dependencyManagement
标签的作用。 - skuro