分模块构建maven工程(继承与聚合)

分模块构建maven工程

在现实生活中,汽车厂家进行汽车生产时,由于整个生产过程非常复杂和繁琐,工作量非常大,所以车场都会将整个汽车的部件分开生产,最终再将生产好的部件进行组装,形成一台完整的汽车。

1.1 maven工程的继承

在Java语言中,类之间是可以继承的,通过继承,子类就可以引用父类中非private的属性和方法。同样,在maven工程之间也可以继承,子工程继承父工程后,就可以使用在父工程中引入的依赖。继承的目的是为了消除重复代码。
父工程:

    <groupId>com.study</groupId>
    <artifactId>parent</artifactId>
    <version>1.0-SNAPSHOT</version>
<!--父工程的打包方式必须为pom-->
    <packaging>pom</packaging>
    <modules>
        <module>../son</module>
    </modules>

子工程:

   <parent>
        <artifactId>parent</artifactId>
        <groupId>com.study</groupId>
        <version>1.0-SNAPSHOT</version>
        <relativePath>../parent/pom.xml</relativePath>
    </parent>

新建module的时候也可以指定:

1.2 maven工程的聚合

在maven工程的pom.xml文件中可以使用标签将其他maven工程聚合到一起,聚合的目的是为了进行统一操作。

例如拆分后的maven工程有多个,如果要进行打包,就需要针对每个工程分别执行打包命令,操作起来非常繁琐。这时就可以使用标签将这些工程统一聚合到maven工程中,需要打包的时候,只需要在此工程中执行一次打包命令,其下被聚合的工程就都会被打包了。

posted @ 2021-12-02 14:36  只要不兔的学习笔记  阅读(75)  评论(0)    收藏  举报