首页后端开发其他后端知识Maven继承的概念和作用是什么,与聚合有何差异?

Maven继承的概念和作用是什么,与聚合有何差异?

时间2024-03-24 16:44:03发布访客分类其他后端知识浏览456
导读:这篇文章分享给大家的内容是关于Maven继承的概念和作用是什么,与聚合有何差异?,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“Maven继承的概念和作用是什么,与聚合有何差异?”,有这方面学习需要的朋友可以看看,接下...
这篇文章分享给大家的内容是关于Maven继承的概念和作用是什么,与聚合有何差异?,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“Maven继承的概念和作用是什么,与聚合有何差异?”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。

   


一、继承

我们已经完成了使用聚合工程去管理项目,聚合工程进行某一个构建操作,其他被其管理的项目也会 执行相同的构建操作。那么接下来,我们再来分析下,多模块开发存在的另外一个问题,重复配置的问题,我们先来看张图:

■ spring-webmvc、spring-jdbc在三个项目模块中都有出现,这样就出现了重复的内容

■ spring-test只在ssm_crm和ssm_goods中出现,而在ssm_order中没有,这里是部分重复的内容

■ 我们使用的spring版本目前是5.2.10.RELEASE ,假如后期要想升级spring版本,所有跟Spring相关jar包都得被修改,涉及到的项目越多,维护成本越高

继承概念

继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常用于依赖关系的继承

作用

  • 简化配置
  • 减少版本冲突

二、继承关系实施步骤

1、创建Maven模块,设置打包类型为pom

packageing>
    pompackageing>
    

注意事项:建议父工程打包方式设置为pom

2、在父工程的pom文件中配置依赖关系(子工程将沿用父工程中的依赖关系)

dependencies>
    
        dependency>
    
            groupId>
    org.springframework/groupId>
    
            artifactId>
    spring-webmvc/artifactId>
    
            version>
    5.2.10.RELEASE/version>
    
        /dependency>
    
        ...
/dependencies>
    

3、在配置子工程中可选的依赖关系

dependencyManagement>
    
        dependencies>
    
            dependency>
    
                groupId>
    com.alibaba/groupId>
    
                artifactId>
    druid/artifactId>
    
                version>
    1.1.16/version>
    
            /dependency>
    
            ...
        /dependencies>
    
/dependencyManagement>
    

4、在子工程中配置当前工程所继承的父工程

!--配置该工程的父工程-->
    
  parent>
    
    groupId>
    com.itheima/groupId>
    
    artifactId>
    maven_01_parent/artifactId>
    
    version>
    1.0-RELEASE/version>
    
    !--填写父工程的pom文件-->
    
    relativePath>
    ../maven_01_parent/pom.xml/relativePath>
    
/parent>
    

5、在子工程中配置使用父工程中可选依赖的坐标

dependencies>
    
        dependency>
    
            groupId>
    com.alibaba/groupId>
    
            artifactId>
    druid/artifactId>
    
        /dependency>
    
/dependencies>
    

注意事项:

子工程中使用父工程中的可选依赖时,仅需要提供群组id和项目id,无需提供版本,版本由父工程统一提供,避免版本冲突,子工程中还可以定义父工程中没有定义的依赖关系。

三、聚合与继承的区别

作用

聚合用于快速构建项目

继承用于快速配置

相同点

聚合与继承的pom.xml文件打包方式为pom,可以将两种关系制作到同一个pom文件中

聚合与继承均属于设计型模块,并无实际的模块内容

不同点

聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些

继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己



感谢各位的阅读,以上就是“Maven继承的概念和作用是什么,与聚合有何差异?”的内容了,通过以上内容的阐述,相信大家对Maven继承的概念和作用是什么,与聚合有何差异?已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Maven继承的概念和作用是什么,与聚合有何差异?
本文地址: https://pptw.com/jishu/652187.html
PHP下原生的ajax请求怎么应用 Session有什么作用,PHP Session工作原理如何理解

游客 回复需填写必要信息