1.Maven安装和配置
1.1设置本地仓库
提前准备好仓库的位置,打开配置文件maven/conf/setting.xml
1.2配置阿里镜像源
在mirrors节点(标签)下添加阿里中央仓库镜像,把原本的镜像源注释掉,不要写在mirrors标签外
<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>
</mirror>
1.3配置jdk版本(以17为例)项目构建
在profiles节点(标签)下添加jdk编译版本
<profile><id>jdk-17</id><activation><activeByDefault>true</activeByDefault><jdk>17</jdk></activation><properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target><maven.compiler.compilerVersion>17</maven.compiler.compilerVersion></properties></profile></profiles>
1.4在idea中修改Maven配置
2.Maven工程
2.1工程目录介绍
2.2项目构建
3.生命周期
Maven 的生命周期分为三个主要部分:默认生命周期、清理生命周期和 站点生命周期。
3.1 默认生命周期(Default Lifecycle)
默认生命周期包含了大部分 Maven 构建的过程,包括编译、测试、打包和部署。其主要阶段如下:
- validate:验证项目是否正确且所有必要的信息都存在。
- compile:编译源代码。
- test:使用适当的单元测试框架对编译后的代码进行测试。
- package:将编译后的代码打包成可分发格式(如 JAR 或 WAR)。
- verify:运行任何检查以验证包是否有效且符合质量标准。
- install:将包安装到本地 Maven 仓库,以供其他项目使用。
- deploy:将包复制到远程仓库,以便其他开发人员和项目共享。
3.2 清理生命周期(Clean Lifecycle)
清理生命周期用于清除上一次构建的结果,主要阶段如下:
- pre-clean:执行清理之前的工作。
- clean:清理项目的输出(例如,删除 target 目录)。
- post-clean:执行清理之后的工作。
3.3 站点生命周期(Site Lifecycle)
站点生命周期用于生成项目的文档和报告,主要阶段如下:
- pre-site:执行生成站点之前的工作。
- site:生成项目的站点文档。
- post-site:执行生成站点之后的工作。
- site-deploy:将生成的站点文档部署到服务器上。
4.基于IDEA 进行Maven依赖管理
通过定义 POM 文件,Maven 能够自动解析项目的依赖关系,并通过 Maven 仓库自动下载和管理依赖,从而避免了手动下载和管理依赖的繁琐工作和可能引发的版本冲突问题。
maven仓库信息官网 https://mvnrepository.com/