IntelliJ IDEA 构建maven多模块工程项目(详细多图)

时间:2022-02-24 09:55:00

写在前面 图片不清晰的请右键在新标签中查看

先简单讲一下maven的一些特点

  1. 继承
    这个可以理解为java中的继承类似,父类定义的东西,子类如果你想用就拿过来用就可以;
  2. 依赖
    依赖就相当于我们java中的导包,二者有着异曲同工之妙;
    你想用的东西只需要告诉maven它在哪就可以,它会自动帮你找过来给你用
  3. 聚合
    这个暂时我还没找到java中能与之对应的原型;
    maven聚合是将多个模块组装在一起,相互协调依赖运行;

食用前须知

本文以a b c 三个模块为例来搭建项目,以达到通俗易懂的初衷
模块a —– 基模块,就是人们常说的parent
模块b —– 其他模块都需要使用的一些工具,比如时间工具,json工具等
模块c —– 项目主要的内容,一般为聚合工程

创建步骤 (详细多图)

1.创建一个空项目

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

file - new - project 一个空的项目

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

填写项目名称

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

选择要打开项目的方式

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

2.创建第一个模块a

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

新建一个模块

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

选择创建一个maven模块

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

填写模块基本信息

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

finish完成模块创建

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

3.创建第二个模块

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

选择继承的父工程

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

填好路径finish完成b模块创建

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

同 b 完成 c 模块创建

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

4.创建聚合工程 c

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

在 c 模块下新建一个maven工程模块 c1

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

继承 c 模块

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

配置 c1 工程路径

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

同 c1 完成 c2 工程模块创建

c2 模块 依赖 c1 模块

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

c 工程模块 依赖 b 工程模块

IntelliJ IDEA 构建maven多模块工程项目(详细多图)

最后再说两句

这种项目结构主要应用在大型项目中,多人协作开发,小型项目 或 人员配置不足情况下不建议使用;
之前因为一直没有机会参与大型项目开发,或是这种分布式项目的搭建,网上也没有这方面系统全面的说明
可能真正用到这种架构的不需要自己动手去弄,等着别人搭好进去码代码就可以了.所以本人也是抱着学习的
态度发布这篇文章,希望能够帮助一些不清楚的同学一起学习,一起进步.

如果有不明白或者不清楚的,或者错误的地方,还希望大家能够在底下评论出来,好让我及时的去改正.博客常在