我的主项目的pom声明了hadoop客户机的一个版本。依赖项声明了不同版本的hadoop客户机。哪一个最终被使用了?
我的主项目的pom.xml:
<dependency>
<groupId>com.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.7.0</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.myown.group</groupId>
<artifactId>my-own-artifact</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
我的主项目所依赖的库的pom.xml:
<dependency>
<groupId>com.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.5.0</version>
<exclusions>
<exclusion>
<groupId>*</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
1条答案
按热度按时间bd1hkmkf1#
maven有一套复杂的版本解析规则,总结为“最近的胜利”。这里有一个详细的消息来源。你可以通过使用
mvn dependency:list
或者mvn dependency:tree
.