IntelliJ IDEA-004-创建Maven聚合工程

通过创建 maven 的聚合工程来对我们的项目进行分层(模 块)开发。接下来我们将使用 IDEA 创建如图所示的 maven 聚合工程。


创建 Parent Project

Parent Project 是聚合工程中的父工程,一个项目中只有一个。父工程管理子工程 和项目中用到的 maven 依赖。

Parent Project 在 IDEA 的 maven 结构中是一个普通的 maven 工程,创建时不需 要使用 maven 骨架,具体创建过程如下:

第一步:如图所示 File-- New--Project

第二步:如图所示 选择 maven 然后 next

第三步:填写 Parent Project maven 座标信息

第四步:填写 maven 项目的项目名称和存储目录

第五步:如图:maven Parent Project 创建完成

第六步:删除 src 目录

因为 Parent Project 是用于管理子模块和依赖的工程,不需要在这个工程中书 写代码,所以要删除 src 目录。

第七步:配置 maven 环境

如图 所示  在 IDEA 的 File--Settings--Maven 选项中设置 maven 的环境 如图所示 ,在 Maven home directory 栏选择 MAEN_HOME 目录,在 User settings file 栏选择 MAVEN_HOME 目录中的 config 目录中的 settings.xml 配置文件。 注:MAVEN_HOME 目录为 maven 的安装目录。


创建 pojo 模块

pojo 模块是 Parent Project 下的一个打包方式为 jar 的 module。在 IDEA 中 jar 工程和pom 工程一样,都是普通的 maven 工程。创建方式如下:

第一步:如图所示,在 demo-parent 上点击鼠标右键-New--Module

第二步:选择 Maven,然后点击 Next

第三步:如图 2-10 所示,在 1 处填写 demo-pojo Artifactiddemo-pojo然后点击 Next

第四步:如图所示   在 1 处的 Module name 填写 module 名:demo-poj。然 后点击 Finish 完成 demo-pojo 模块的创建


创建 common,dao,service 模块

由于 common,dao 黑 service 模块都是 jar 工程,所以创建过程与创建 pojo 模块 一样。只是在 Artifact 名和 module 名称处填写相应的模块名。 创建完成后项目结构如图 :


创建 controller 模块

Controller 模块为 war 工程,创建的时候需要依赖 maven 的骨架。具体创建过程如 下:

第一步:如图所示:在 demo-parent 父工程上右键创建 module


第二步:如图 2-14 选择 Maven--Create frome archetype--maven-archetype- webapp--Next


第三步:如图在 1 处填写 Artifactiddemo-controller 然后点击 Nex


第四步:配置 maven 环境,如图 所示

1-检查 maven 的 MAVEN_HOME 和 User settings file 配置是否正确,如果正确就不需要在配置了;

2-点击+添加 Maven 参数属性

3-在 Name 处输入:archetypeCatalog

4-在 Value 处输入:internal

点击 OK 然后 Next 进入下一步

注:第 3,4 步添加 Maven 的 property 是指定 maven 的 war 工程加载本地的 maven 元数据,如果不指定就默认从中央仓库去加载。从中央仓库加载元数据会非常慢,所以需要手动配置这 个参数。


第五步:填写 Module Name,然后点击 Finish 完成 controller 模块的创建


添加依赖关系

创建完成子模块后,还需要将各个模块的依赖关系建立起来。Demo-parent 父工程下 的子模块之间的依赖关系如下:

  1. pojo 依赖 common
  2. 2.dao 依赖 pojo
  3. 3.service 依赖 dao
  4. 4.controller 依赖 service

如图 :在 demo-pojo.xml 中添加 demo-common 的座标即可; 注:只需要书写<dependency>标签然后根据提示在 artifactId 中填写 artifactId 名称即 可。

其他层的依赖关系均可按照上图所示的方法添加。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章