maven多继承,maven 继承
00-1010一、继承二。继承关系的实现步骤三。聚集和继承的区别
00-1010我们已经完成了使用聚合工程来管理项目。聚合工程执行某个构造操作,其他托管项目将执行相同的构造操作。接下来我们来分析一下多模块开发中的另一个问题,重复配置的问题。我们先来看图:
spring-webmvc和spring-jdbc都出现在三个项目模块中,所以有重复的内容。
spring-test只出现在ssm_crm和ssm_goods中,不出现在ssm_order中。下面是一些重复的内容。
我们使用的spring版本目前是5.2.10.RELEASE如果以后想升级spring版本,所有与Spring相关的jar包都得修改。涉及的项目越多,维护成本越高。
继承概念
继承描述了两个项目之间的关系。类似于java中的继承,子项目可以继承父项目的配置信息,父项目的配置信息通常用于继承依赖关系。
作用
简化配置并减少版本冲突。
00-1010 1.创建Maven模块,并将打包类型设置为pom。
Packageingpompackageing注意:建议将父项目的打包方式设置为POM。
2.在父项目的pom文件中配置依赖项(父项目中的依赖项将在子项目中使用)
依赖依赖groupIdorg.springframework/groupId artifact spring-Web MVC/artifact id version5.2.10.RELEASE/version/Dependency./依赖关系3。配置子项目时的可选相关性
依赖项管理依赖项依赖项groupIdcom.alibaba/groupId ArtifactidDruid/artifactid版本1 . 1 . 16/版本/依赖项./Dependencies/dependency management 4。在子项目中配置当前项目继承的父项目。
!-配置此项目的父项目-父groupIdcom.itheima/groupId ArtifactidMaven _ 01 _ parent/artifactid version 1.0-release/version!-填写父项目的pom文件-relativepath./Maven _ 01 _ parent/POM . XML/relative path/parent 5。在子项目中配置和使用父项目中的可选从属坐标。
依赖性依赖性groupIdcom.alibaba/groupId工件德鲁伊/工件ID/依赖性/依赖性注释:
当在子项目中使用父项目中的可选依赖项时,只需要组id和项目id,而不需要版本。版本由父项目统一提供,避免版本冲突。父项目中未定义的依赖项也可以在子项目中定义。
目录
作用
聚合用于快速构建项目。
快速配置的继承
相同点
从聚合继承的pom.xml文件被打包在pom中,这两种关系可以放在同一个pom文件中。
聚合和继承都属于设计模块,没有实际的模块内容。
不同点
聚合是在当前模块中配置关系。聚合可以感知哪些模块参与了聚合。
继承是子模块之间关系的配置,父模块无法感知哪些子模块继承了自己。
以上文章带你了解Maven的继承和聚合细节。更多关于Maven的继承和聚合的信息,请关注其他热门的IT相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。