分模块构建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目录的
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/GLOAL_COOK/article/details/113763685