Maven聚合与继承_第1页
Maven聚合与继承_第2页
Maven聚合与继承_第3页
Maven聚合与继承_第4页
Maven聚合与继承_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论