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>