史诗级!有手就会的Maven教程(八)

Maven 聚合

在开发2个以上模块的时候,每个模块都是一个 Maven Project。比如搜索平台,学习平台,考试平台。

开发的时候可以自己管自己独立编译,测试,运行。但如果想要将他们整合起来,我们就需要一个聚合工程。

(1) 父模块的创建

父模块一般承担聚合模块和统一管理依赖的作用,没有实际代码和资源文件.

父模块就是创建一个普通的 Maven Project , 此处省略.

但是需要注意的是: 父模块的打包方式必须是 pom.


(2) 子模块的创建

① 子模块需要创建为 Maven Module 项目.

② 选择该子模块所属的父模块

③ 打包方式 : web 项目需要打 war 包,其他的比如 dao 层, service 层, entity 层都可以打 jar 包.

(3) 项目结构

完成后的项目结构如下:

(4) 父模块的 pom 文件

指明它的子模块都有哪些.

(5) 子模块的 pom 文件

指明它的父模块是谁.

(6) 聚合工程的依赖传递

一般都是在父模块的 pom 中定义项目用到的依赖以及版本,

然后在子模块的 pom 中, 需要什么依赖就直接引入, 不引入版本号, 依赖会自动从父模块中传递到子模块中.

① 父模块中定义依赖

② 子模块中使用依赖

子模块中使用的话, 不需要定义版本号.

(7) 聚合工程的安装.

聚合工程不需要每个模块分别安装, 只要对父工程安装即可.

① 在 打包方式为 pom 的模块中, 添加插件.

② 在父模块上, 右键 -> Run As -> Maven install.

③ 执行结果 : 父工程和子模块都Build成功了。

(8) 多模块的 WEB 项目运行.

在 打包方式为 pom 的模块上, 右键

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容