您现在的位置是:群英 > 开发技术 > 编程语言
Maven继承的概念和作用是什么,与聚合有何差异?
Admin发表于 2022-10-11 17:56:01421 次浏览
这篇文章分享给大家的内容是关于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>pom<packageing>

注意事项:建议父工程打包方式设置为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继承的概念和作用是什么,与聚合有何差异?已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注群英网络,群英网络将为大家推送更多相关知识点的文章。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: Maven继承
相关信息推荐
2022-08-25 17:46:12 
摘要:这篇文章主要介绍了PHP连接MySQL数据库操作代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
2022-08-24 16:47:31 
摘要:本文给大家介绍关于如何使用gdb调试php(gdb 是c语言的代码调试工具,可以用来调试php、python、mysql等),希望对需要的朋友有所帮助!
2022-07-23 17:41:55 
摘要:利用python怎么读取mat文件内容?下面本篇文章给大家介绍一下python读取matlab数据(.mat文件)的方法,希望对大家有所帮助!
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部