这是我偶然发现的一个真实例子。我有带有以下声明的 spring-context 工件(spring.version 是 3.2.4.RELEASE):
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
如果您检查此页面http://www.mvnrepository.com/artifact/org.springframework/spring-context/3.2.4.RELEASE您将在段落中看到(此工件取决于...)所有依赖项使用上述声明时导入。其中之一是休眠验证器(4.3.0.FINAL)。
稍后,我决定在我的 pom.xml 文件中使用另一个版本的 hibernate-validator(例如,因为它更新)并声明以下代码:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.3.1.Final</version>
</dependency>
现在看来我的项目正在导入两个不同版本的hibernate-validator。项目正在使用哪一个?谢谢你。