




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Maven聚合与继承一、聚合如果我们想一次构建多个项目模块,那我们就需要对多个项目模块进行聚合1.1、聚合配置代码1 2 模块一3 模块二4 模块三5 例如:对项目的Hello、HelloFriend、MakeFriends这三个模块进行聚合1 2 ./Hello 3 ./HelloFriend 4 ./MakeFriends5 其中module的路径为相对路径。二、继承继承为了消除重复,我们把很多相同的配置提取出来,例如:grouptId,version等2.1、继承配置代码1 2 me.gacl.maven3 ParentProject4 0.0.1-SNAPSHOT5 ./ParentP
2、roject/pom.xml 6 2.2、继承代码中定义属性继承代码过程中,可以定义属性,例如:1 2 UTF-83 4.94 0.0.1-SNAPSHOT5 访问属性的方式为$junit.version,例如:1 2 junit3 junit4 $junit.version5 test6 2.3、父模块用dependencyManagement进行管理复制代码 1 2 3 4 junit 5 junit 6 $junit.version 7 test 8 9 10 cn.itcast.maven11 HelloFriend12 $maven.version13 jar14 compile15
3、 16 17 复制代码这样的好处是子模块可以有选择行的继承,而不需要全部继承。三、聚合与继承的关系聚合主要为了快速构建项目,继承主要为了消除重复四、聚合与继承实战演练创建四个Maven项目,如下图所示: 这四个项目放在同一个目录下,方便后面进行聚合和继承Parent项目是其它三个项目的父项目,主要是用来配置一些公共的配置,其它三个项目再通过继承的方式拥有Parent项目中的配置,首先配置Parent项目的pom.xml,添加对项目的Hello、HelloFriend、MakeFriends这三个模块进行聚合以及jar包依赖,pom.xml的配置信息如下:Parent项目的pom.xml配置复制
4、代码 1 3 4.0.0 4 5 me.gacl.maven 6 Parent 7 0.0.1-SNAPSHOT 8 pom 9 10 Parent11 12 13 14 15 ./Hello16 ./HelloFriend17 ./MakeFriends18 19 20 21 22 UTF-823 4.924 0.0.1-SNAPSHOT25 26 27 28 29 30 31 32 junit33 junit34 35 $junit.version36 test37 38 39 me.gacl.maven40 Hello41 42 $maven.
5、version43 compile44 45 46 me.gacl.maven47 HelloFriend48 49 $maven.version50 51 52 53 复制代码在Hello项目的pom.xml中继承Parent项目的pom.xml配置复制代码 1 3 4 4.0.0 5 Hello 6 7 8 9 me.gacl.maven10 Parent11 0.0.1-SNAPSHOT12 13 ./Parent/pom.xml 14 15 16 17 18 junit19 junit20 21 22 复制代码在HelloFriend项目的pom.xml中继承Parent项目的pom.
6、xml配置复制代码 1 3 4.0.0 4 HelloFriend 5 HelloFriend 6 7 8 9 me.gacl.maven10 Parent11 0.0.1-SNAPSHOT12 ./Parent/pom.xml13 14 15 16 !- Parent项目的pom.xml文件配置中已经指明了要使用的Junit的版本号,因此在这里添加junit的依赖时,17 可以不指明和test,会直接从Parent项目的pom.xml继承 -18 junit19 junit20 21 !- HelloFriend项目中使用到了Hello项目中的类,因此需要添加对Hello.jar的依赖 22
7、 Hello.jar的和也已经在Parent项目的pom.xml文件配置中已经指明了23 因此这里也可以省略不写了24 -25 26 me.gacl.maven27 Hello28 29 30 复制代码在MakeFriends项目的pom.xml中继承Parent项目的pom.xml配置复制代码 1 3 4.0.0 4 MakeFriends 5 6 7 me.gacl.maven 8 Parent 9 0.0.1-SNAPSHOT10 ./Parent/pom.xml11 12 13 14 !- Parent项目的pom.xml文件配置中已经指明了要使用的Junit的版本号,因此在这里添加junit的依赖时,15 可以不指明和test,会直接从Parent项目的pom.xml继承 -16 junit17 junit18 19 20 !- MakeFriends项目中使用到了HelloFriend项目中的类,因此需要添加对HelloFrien
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中考历史中国近代史基础知识测试题(选择专项)
- 《神经内科疾病诊疗》课件
- 品质部培训资料
- 订民宿房间合同协议
- 郴电国际供用电合同协议
- 网络安全设备销售与安装服务合同
- 支付定金手房地产转让合同
- 人才招聘居间服务合同
- 房地产销售协议合同
- 服装公司协议书
- 塑料粒子购销合同协议
- 无线电测向小学生课件
- 《建筑与市政工程施工现场临时用电安全技术标准JGJT46-2024》知识培训
- 2025年上半年安徽国风新材料股份限公司招聘40人易考易错模拟试题(共500题)试卷后附参考答案
- 码头项目事故案例
- 2025-2030中国紧急逃生装置行业市场发展趋势与前景展望战略研究报告
- 酒厂设计防火规范
- 文化传承-2025年中考语文作文常见十大母题写作技巧与策略
- 银行电梯安全管理制度
- 铁路工区日常管理制度
- 2025年03月中国医学科学院生物医学工程研究所再生医疗器械研发中心公开招聘笔试历年典型考题(历年真题考点)解题思路附带答案详解
评论
0/150
提交评论