父pom文件的与子pom文件中直接的关系

发现一个有点奇怪的问题,我有一个多module的项目,为了控制jar包版本,使用

</dependencyManagement>将jar包版本管理起来
<dependencyManagement>
        <dependencies>          
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.8.5</version>
            </dependency>
        </dependencies>
 </dependencyManagement>

可是我发现,子 pom文件中,还是有jar包冲突,后来经过百度https://www.jianshu.com/p/e867ac845e11 这篇文章为我解答了问题

即子类项目中,不能显示的指定版本号,否则将会覆盖

至于原因,看这篇博客https://blog.csdn.net/jiaobuchong/article/details/81842503

pom文件中没有指定版本的依赖或是传递的依赖,如果在dependencyManagement中有指定此依赖版本,那就使用dependencyManagement中定义的版本号。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章