参考:https://blog.csdn.net/caozhangyingfei0109/article/details/47088559
pom 依赖的话 相当于只是依赖这个pom下dependencies内的包,包可以传递,传递的也是dependencies下的包。依赖包内的其他属性 build dependencyManagement properties 都不会进入当前pom
pom继承的话 相当于继承pom的大部分属性,包括dependencies,build dependencyManagement properties,继承可以传递。传递的也可以继承这一切
可继承的POM元素如下:
`groupId`:项目组ID,项目坐标的核心元素
`version`:项目版本,项目坐标的核心因素
`description`:项目的描述信息
`organization`:项目的组织信息
`inceptionYear`:项目的创始年份
`url`:项目的URL地址
`developers`:项目的开发者信息
`contributors`:项目的贡献者信息
`distributionManagement`:项目的部署配置
`issueManagement`:项目的缺陷跟踪系统信息
`ciManagement`:项目的持续集成系统信息
`scm`:项目的版本控制系统西溪
`malilingLists`:项目的邮件列表信息
`properties`:自定义的Maven属性
`dependencies`:项目的依赖配置
`dependencyManagement`:项目的依赖管理配置
`repositories`:项目的仓库配置
`build`:包括项目的源码目录配置、输出目录配置、插件配置、插件管理配置等
`reporting`:包括项目的报告输出目录配置、报告插件配置等
dependencyManagement用于管理依赖的版本,dependencyManagement内拥有的依赖不需要写依赖版本号
dependencyManagement可以使用<scope>import</scope>引入其他依赖的dependencyManagement 但是不会引入除了dependencyManagement外的其他内容
网友评论