如果我有一些库在不同版本中具有其他依赖项,例如以下示例:commons-logging-1.0.4.jar(因与 1.1.1 冲突而省略)和 commons-logging-1.1.1.jar。
对此的最佳实践是什么,通知在相关依赖项中排除此冲突(通过标记),或者因为省略了库而什么都不做?没有在 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 http://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html#Dependency_Management您的[父] POM 中的部分。这将强制作为传递依赖项出现的工件具有指定的版本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)