分模块构建maven工程、工程之间的继承、工程的聚合、分模块构建工程

本文详细介绍了Maven工程的继承、聚合和分模块构建的概念与实践。通过创建无骨架的Maven父工程和子工程,展示了如何设置父子工程的依赖关系。此外,还讲解了如何进行工程的聚合,使得多个模块可以一起打包,并说明了子工程如何根据父工程锁定依赖版本。最后,讨论了在实际项目中,如何组织子模块,以便于管理和部署。

在这里插入图片描述

一.工程之间的继承演示:

在这里插入图片描述

父工程

先创建一个无骨架的maven父工程(在pom写)
在这里插入图片描述
在这里插入图片描述

子工程:

创建一个无骨架的maven项目,记得选上parent选工程按钮:
在这里插入图片描述然后它的pom.xml自动生成的,就可以看到它自动继承了父工程的坐标了:
在这里插入图片描述

二、工程的聚合(方便打包而已)

在这里插入图片描述

聚合跟继承没有半毛钱关系,就算你没继承关系也可以写聚合关系modules标签的,这里为了方便还是以上面两个子父工程为例。

只要在大工程写聚合其他模块就行了,其他模块不用写的。这里就假设maven_parent为为毛的大工程,想要聚合其他小工程:
在这里插入图片描述然后点右边那里就可以打包,先输入clear,package:在这里插入图片描述

打包成功:
在这里插入图片描述

三、分模块构建工程

因为聚合啥的,你的子工程可以创建在父工程目录下,也可以创建在父工程外面,现在演示里面的:
在这里插入图片描述
虽然上面子工程都继承与父工程了,然后一般在父工程值版本锁定jar包而已(排除依赖),而在子工程要导入坐标(不用写版本号了,因为父工程锁定了)。然后子工程之间是可以依赖的,就不要写那么多坐标了:
在这里插入图片描述
maven_pojp就不用导入上面坐标,然后要在maven_dao导入坐标,然后maven_service依赖maven_dao,maven_web(一般还需要导入一点坐标的)依赖maven_service的:在这里插入图片描述

在这里插入图片描述

然后部署的时候,只需要在tomcat8部署maven_web就好而不是maven_parent哦,其实部署maven_web,它会自动帮你把maven_pojo、maven_dao、maven_service打包为jar放进来maven_web的lib目录的
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值