Maven分模块开发 Maven继承 Maven工程聚合

maven分模块开发

我们都知道一个maven里面有pojo包,dao包,Service包,web包,,如果我们把他们都放在一个工程里面写能完成我们呢的业务,但是这样是不是就会看起来很杂乱,不利于我们程序员思路清晰,所以我们呢就可以进行Maven的分模块开发,这就把我们的常用包分开编程,利于我们管理和理清思路

具体建立工程如下图所示

在这里插入图片描述
我们可以看出来,在一个总的父工程里面我们吧常用分离开来建立,这样我们就能在每个单独包里面写让他们单独的业务逻辑了面就很方便我们的管理.

那么我们的子工程在父工程之下,父工程里面的jar包我们都是需要使用的,有什么证明下面的工程是上面工程的子工程呢???就是我们下面要讲的maven工程继承

maven工程的继承

首先是建立子工程的时候需要进行一些操作
在这里插入图片描述
这样建立起来的子工程就是继承了父工程,并且在子工程里面会自动产生一些代码来表名这是子工程,子工程的pom.xml文件里面会有这个代码

<!--引入父工程时,有parent标签声明  继承 出现子父关系-->
    <parent>
        <artifactId>day72_SSM_Parent</artifactId>
        <groupId>com.zhiyou100</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>

这就是继承父工程的代码
那么我们知道不同的包与包之间也是有联系的,显然在不同的工程里面是不可能会出现练习的那我们怎么样让他们产生联系呢???
我们采用的方式是直接使用依赖注入的方式来完成是的

web的pom.xml

<!--web项目需要建立和Service项目的依赖关系-->
    <dependencies>
        <dependency>
            <groupId>com.zhiyou100</groupId>
            <artifactId>day72_SSM_Service</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

Service包的Pom.xml

<!--建立和dao项目以及pojo项目的依赖关系-->
    <dependencies>
         <dependency>
            <groupId>com.zhiyou100</groupId>
            <artifactId>day72_SSM_pojo</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>com.zhiyou100</groupId>
            <artifactId>day72_SSM_Dao</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

pojo包的pom.xml 目前不需要和谁联系

dao包的pom.xml

<artifactId>day72_SSM_Dao</artifactId>
    <dependencies>
        <dependency>
            <groupId>com.zhiyou100</groupId>
            <artifactId>day72_SSM_pojo</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

最后我们是需要把所有的子包聚合到父工程的pom.xml里面

maven聚合工程

<!-- modules  意思是想把其他模块工程聚合到该工程中
         本质就是想要把其他模块工程交给自己统一进行管理
     -->
    <modules>
        <module>day72_SSM_pojo</module>
        <module>day72_SSM_Dao</module>
        <module>day72_SSM_Service</module>
        <module>day72_SSM_Web</module>
    </modules>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值