| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
父POM的dependencies会被子模块全盘继承。
相当于在子模块中复制粘贴了一份。 如果子模块中重新定义了相同GAV(groupId + artifactId + version) 的依赖,那么子模块的版本号会覆盖父模块的。
<dependencyManagement>
子模块想继承父模块这里面的依赖,需要声明GA,然后就可以继承父模块的版本号了。
这样做的意义是避免依赖冲突。比如SpringBoot 父POM中定义近千个依赖,它们是经过Spring官方团队充分测试的,不会出现依赖冲突。
这是一个父子项目的实例,父POM定义在./ParentPOM这个文件夹。
这个是父POM:
这个是子POM:
通过IDEA的智能提醒我们可以看到:
| Back | FazBrowse Home | New Git URL |