概述:不同版本的IDEA可能存在差异
一、创建Maven工程
创建Maven父工程
(1)创建工程: File >> new >> Project >> Maven >> Next >> 输入 GroupId、ArtifactId 【从左到右】
(2)配置Maven信息: File >> setting >> Build >> Build Tools >> Maven >> 配置Maven安装目录、setting.xml 、本地仓库
创建Java模块工程
右键父工程 >> new >> Module >> Maven >> Next >> 输入 Name 【因为是子工程,其他内容就自动填充了】
创建Web模块工程
- 与创建Java工程类似,前面的步骤完全相同,需要对创建后的Java工程修改即可【省略了与上面相同的步骤】
(1)修改打包方式为 war
(2)File >> Project Structure >> Facets >> + >> Web >> 选择web项目 >> 修改Path >> 再修改一下目录结构 >> Apply
这个修改主要就是将原来的 web 替换为 src\main\webapp
这部分主要完成的作用是让IDEA识别到这是一个Maven项目,借助IDEA自动生成 web.xml,识别 web 资源的根目录
(3)我这个版本还要手动配置一下:File >> ProjectStructure >> Artifacts >> + >> Web Application exploded >> From Modules >> 选择我们的Web字模块即可
(4)至此Web模块工程就配置完了
二、导入Maven工程
导入一个工程
(1)将工程的压缩包解压,进入IDEA后 >> File >> open >> 选择解压后的目录【一定要注意:选择的文件夹为pom.xml所在的目录】
(2)需要为这个Maven工程配置一下mavn核心代码的目录、settings.xml 文件位置、本地仓库位置
(3)至此就导入工程成功了
导入一个模块
- 一个工程中可能有很多个模块,此处就要导入另一个工程其中的一个模块为例
(1)进入老师工程目录,复制待导入的模块到我们自己的工程目录下
(2)进入IDEA >> File >> Project Structure >> Modules >> + >> Import Module >> 选择刚才粘贴过来的目录 >> 选择 import 那一项 >> Maven >> Ok
(3)修改 pom.xml 的父工程为咱们自己的工程坐标
(4)如果导入的是web工程,那么还需要一步删除多余的web.xml 【在Project Structure】
三、其他Maven核心概念
❤️ 1、生命周期
- 为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。
- 有三个生命周期
- 生命周期的特点:
这三个生命周期是彼此独立的,Maven 如此设置是为了提高构建过程的自动化程度
在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直
到指定的地方。
❤️ 2、插件与目标
插件就是我们说的 jar 包,目标就是插件的功能
❤️ 3、仓库
- 本地仓库:在当前电脑上,为电脑上所有 Maven 工程服务
- 远程仓库:需要联网
- 局域网:我们自己搭建的 Maven 私服,例如使用 Nexus 技术。
- Internet
- 中央仓库
- 镜像仓库:内容和中央仓库保持一致,但是能够分担中央仓库的负载,同时让用户能够
- 就近访问提高下载速度,例如:Nexus aliyun