Maven 11.继承和聚合
Maven依赖传递是有局限性的,A---->B------>C,A要用到 jar包 C,是需要B依赖jar 包 C 的范围是complie。这个传递的有限性很消耗精力,但是Maven继承是可以解决这个问题的。A----->B,A可以使用B的所有依赖,不用管B中依赖的有效性。
继承实现步骤:
01.建立父工程,用于被其他工程继承。(打包方式是pom,原因是父工程主要是和依赖相关,java源代码比较少,甚至没有)
02.在父工程中修改pom.xml文件。添加依赖,跟一般的maven管理项目不同,还需要一个标签
这个是父工程依赖的一部分
03.创建子工程,也就是一般的maven管理项目
04.继承父工程,在项目信息的gav下面添加一个标签,在这个标签中写下父工程的gav
05.把子工程pom.xml文件想对父工程pom.xml文件的相对路径写入parent中去,需要一个新的标签relativepath
…/ (两点一斜线) : 这个代表文件所在的上一级目录
06.在子工程中最后声明一下,需要父工程的那些依赖,在dependency中完成,只需要写入依赖的ga两个标签
完成了继承
在maven管理的项目中,需要引用其他的项目时,首先必须将要依赖的项目install到本地仓库。这就产生了一个问题,就是如果需要依赖的项目数量过多的话,那么就会频繁的install所需要的项目,这样很浪费时间精力。聚合可以一次搞定。
聚合:(聚合的配置,只能在打包方式是pom的maven中)
01.确定一个总工程,可以是创建工程中的某一个。
02.在选中的总工程中,修改pom.xml文件。在项目信息gav后面添加modules标签。其中写入module标签,内容是要依赖的项目相对路径
03.这样就完成了聚合,以后操作总工程会自动install相关依赖的项目