一、Maven简介
1.1在项目中如何导入jar包
- 下载jar包(mvn)
- 将下载的jar包拷贝到项目中(WEB-INF/lib)
- 选择jar文件--右键--Add as library
1.2传统导入jar包的方式存在什么问题?
- 步骤多(相对)———
- 在不同的项目中如果需要相同的jar包,需要分别存储这个jar文件 ——
- 在不同的环境下可能因为jar文件版本不一致导致项目无法运行(重新配置)——
1.3项目的生命周期
项目从编译到运行的整个过程
完整的生命周期:清理缓存--校验--编译--测试--打包--安装--部署
- idea提供了一键构建项目的功能,但是我们需要自定义的生命周期管理,却没有现成的工具(例如清理缓存)
1.4 Maven简介
Maven是一个
工具软件
核心功能
- 项目的依赖(jar包)管理
- 项目生命周期管理
- 聚合工程
二、Mavne 安装及配置
2.1Maven下载
-
http://maven.apache.org/download.cgi
2.2Maven安装
开箱即用:直接解压即可
- 解压(D:/mvn)
- 目录结构:
- bin 存放指令文件(Maven提供了一个mvn指令)
- boot 包含了一个类加载框架的jar文件
- conf 包含了Maven的核心配置文件setting.xml
- lib 存放了maven运行所需的jar文件
2.3配置环境变量
Maven是基于Java语言开发的,因此依赖于JDK
- MAVEN_HOME D:\mvn\apache-maven-3.6.3
-
Path 增加 %MAVEN_HOME%\bin
输入 mvn -version 出现如下结果表示成功
测试结果.png
三、Maven的项目结构
fmxy(项目名称)
--src(一级目录)
--main(二级目录,存放项目的源文件)
--java(三级目录,存放java代码,相当于传统项目中的src目录)
--resources(三级目录,存放配置文件和静态资源的目录,相当于传统项目的web目录)
--test(二级目录,存放项目单元测试代码)
--java (三级目录,测试代码)
--pom.xml(一级目录)
3.2pom》xml
pom project Object Model, Maven 可以根据pom文件的配置对此项目进行依赖管理,也就是说项目中需要添加依赖,直接在pom.xml进行配置即可
image.png
四、依赖管理
4.1 Maven依赖管理
4.2 Maven
4.3 Maven仓库配置
配置本地仓库
<localRepository>d:\repo</localRepository>
配置公共仓库
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
五、项目的生命周期管理
在maven的settings文件中的profiles标签中
repository和pluginRepository的id子标签的值,要和上面配置的setting的id子标签的值一致
image.png