maven:当前项目和依赖项目使用同一库的不同版本

bihw5rsg  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(485)

我的主项目的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>
bd1hkmkf

bd1hkmkf1#

maven有一套复杂的版本解析规则,总结为“最近的胜利”。这里有一个详细的消息来源。你可以通过使用 mvn dependency:list 或者 mvn dependency:tree .

相关问题