依赖的继承:
有些情况你会想要一个项目从父POM中继承一些值。你可能正构建一个大型的系统,你
不想一遍又一遍的重复同样的依赖元素。如果你的项目通过parent元素使用继承,你
就可以避免这种重复。当一个项目声明一个parent的时候,它从父项目的POM中继承信
息。它也可以覆盖父POM中的值,或者添加一些新的值。
所有的Maven POM从父POM中继承值。如果一个POM没有通过parent元素指定一个直
接的父项目,那这个POM就会从超级POM继承值
子项目需要在pom.xml文件的根节点下添加<parent></parent> 标签,标签属性为:GAV坐标三元素和relativePath(父类项目的pom.xml文件路径(相对路径)) 代码如下。这样子类项目就继承了父类项目的依赖。
<parent>
<artifactId>learnMvn_parent</artifactId>
<groupId>tong.xu</groupId>
<version>1.0-SNAPSHOT</version>
<relativePath>../learnMvn_parent/pom.xml</relativePath>
</parent>
项目的聚合:
当一个项目依赖另一个项目的时候,被依赖项目需要部署到仓库,依赖项目才能使用被依赖项目的类,而这种情况下,被依赖项目如果修改,需要重复部署安装被依赖项目,这显然不能满足项目开发的需求。所以需要聚合。新建一个聚合工程将被依赖项目,和依赖项目放入聚合工程中,只需要运行聚合工程就可以了。
<modules>
<module>../learnMvn_A</module>
<module>../learnMvn_B</module>
</modules>
注意被依赖项目放在上方。父工程和聚合工程的打包方式为pom