一、子父工程之间的关系
-
父工程与子模块之间是继承关系,子模块天生就能使用父工程中的内容
-
子模块与子模块之间是依赖关系,需要程序员手动在pom中指定
-
编写规则
所有子模块都需要的功能配置到父工程中
只有某一个子模块需要的功能,单独配置到自己的模块中
子模块之间的依赖关系存在传递性
二、搭建子父工程
1、搭建子父工程项目结构
-
创建maven父工程 (maven 控制台)
父工程中删除src目录,只保留pom.xml -
在父工程中创建 dao 子模块(mave控制台 dao+entity)
打包方式为jar -
在父工程中创建service 子模块(mave控制台 )
打包方式为jar -
在父工程中创建web子模块(mave web)
打包方式为war包
2、配置子模块之间的依赖关系
在对应子模块的pom.xml中进行依赖,子模块与子模之间是通过打包后的jar包引用来进行依赖的
示例:
<dependencies>
<!--配置service依赖的dao模块-->
<dependency>
<groupId>cn.woniu</groupId>
<artifactId>book-dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
3、dao模块编写
-
在父工程中配置公共的坐标