您的位置:首页 > 其它

maven----聚合和继承

2018-03-23 00:42 274 查看
        今天使用IDEA去学习一个项目时,发现教程中提到的项目时一个聚合模块项目.因为之前都是聚合和继承同时使用,也没有特别区分maven中的聚合和继承,所以今天特地去找了点资料来看.

首先,需要知道,我们创建的pom项目被称之为项目,其余被聚合项目或继承项目均被称之为模块

        聚合

创建一个pom项目parent,该项目下应该只有pom.xml文件
创建一个web/jar模块,并在parent项目的pom.xml文件中配置如下
<modules>
<module>a</module>
<module>b</module>
</modules>
此时,我们就可以认为parent项目聚合了a、b两个模块

        继承

与聚合相似,我们建立一个pom项目parent,该项目下应该只有pom.xml文件
创建一个web/jar模块,并在a和b项目的pom.xml文件中配置如下
<parent>
<artifactId>parent</artifactId>
<groupId>com.maven.jicheng</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
        此时,我们就可以认为a、b就是继承了parent项目

    聚合和继承的差别

        相同点:
都是由一个pom项目所管理
如果不进行关联,各个子模块之间并没有联系
        不同点:
聚合模块看项目的pom.xml配置文件确认是否聚合和聚合了那些模块;继承是看模块中的pom.xml继承了那些
聚合的作用是为了方便管理,例如:我们可以通过对项目install来完成每个模块的install动作;继承是对依赖进行管理,例如:我们可以向项目中添加依赖,从而使子模块也拥有使用该依赖的权利.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  maven 继承 聚合