Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)POM (Project Object Model):项目对象模型
Maven的作用
项目构建:提供标准的、跨平台的自动化项目构建方式
依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题
统一开发结构:
Maven 开发环境搭建 前提安装 jdk :Maven 工作时需要通过网络下载各种插件以完成任务,因此应保证网络的通畅。
下载 maven 服务器maven 官网:http:// maven.apache. org
点击 download 进行下载如下图
安装,配置 maven 点击下载二进制的 apache-maven-3.5.2-bin.zip 进行解压,”然后在系统环境 中配置环境变量,在path中配置到bin目录,配置成功后输入命令mvn -version
查看版本如下图:
表示 maven 环境配置成功。
配置本地仓库地址
接下来根据情况在本地磁盘中建立通过 maven 下载后 jar 文件所存储的文件夹, 一般我们称为”仓库(repository)”;最终是如何将下载的 jar 文件存储到我们指 定的仓库中呢?需要在 maven 的服务器解压的文件中找到 conf 文件夹下的 settings.xml 文件进行修改
如下图所示:
配置阿里云 maven 镜像仓库,下载速度更快
idea 中设置 maven 创建 maven 工程 Pom.xml 配置alimaven aliyun maven http://maven.aliyun.com/nexus/content/groups/public/ central
maven 仓库官网(http://mvnrepository.com/)如下图所示:
在此官网就可以下载自己所需开发 jar 包,继续点击链接打开如下:
例如下载 servlet jar 包
在 Pom.xml 文件配置 jar 包信息,使用 maven 自动下载 jar 包 ,管理 jar 之间的依赖
commons-fileupload commons-fileupload1.3.1
javax.servlet javax.servlet-api3.1.0 provided
各个子元素功能解释:
compile:编译时和运行时依赖。如果你的项目最终打包为 war 包,则该依赖 包会被拷贝到 war 包中的 lib 目录中。
provided:编译项目主代码和测试代码时使用此依赖项,运行时由 jre 或 web 容器提供。如果你的项目最终打包为 war 包,则该 jar 包不会被打包。
maven命令Maven 常用命令
compile 编译
clean 删除 target
test test case junit/testNG
package 打包



