Maven基础入门
基础知识
Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档
官网:http://maven.apache.org/
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
- 提供了一套标准化的项目结构
- 提供了一套标准化的构建流程(编译,测试,打包,发布……)
- 提供了一套依赖管理机制
不同IDE之间,项目结构不一样,项目开发方式和代码组织结构不通用,因此Maven提供了一套标准化的项目结构,所有IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用。
Maven项目标准目录结构:
项目需要经过一系列的构建流程,最终形成最终产品进行发布,Maven提供了从编译到发布的一系列的标准构建流程,简化操作。通过Maven可以使用一套简单的命令来完成构建项目。
Maven为项目提供统一的依赖管理,通过Maven坐标配置可以为项目自动管理、加载、删除依赖的第三方资源(jar包、插件等)。
1.Maven使用标准的坐标配置来管理各种依赖
2.只需要简单的配置就可以完成依赖管理
Maven模型
- 项目对象模型(Project Object Model)
- 依赖管理模型(Dependency)
- 插件(Plugin)
仓库
Maven仓库是Maven储存和发布各种依赖关系的存储位置。分为本地仓库、中央仓库和远程仓库(私服)。
仓库分类:
- 本地仓库:自己计算机上的一个目录
- 口中央仓库:由Maven团队维护的全球唯一的仓库地址:https://repo1.maven.org/maven2/
- 远程仓库(私有服务器):一般由公司团队搭建的私有仓库
依赖项的下载流程
当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包:
- 如果有,则在项目直接引用;
- 如果没有,则去中央仓库中下载对应的jar包到本地仓库。以上一系列过程由Maven自动完成。
还可以搭建远程仓库,将来jar包的查找顺序则变为: - 本地仓库→远程仓库→中央仓库
Maven安装配置
Maven安装配置流程:
1.解压apache-maven-x.x.x.rar既安装完成
2.配置环境变量MAVEN_HOME为安装路径的bin目录
3.配置本地仓库:修改conf/settings.xml中的<localRepository>为一个指定目录
4.配置阿里云私服:修改conf/settings.xml中的<mirrors>标签,为其添加如下子标签:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
<mirrorOf>central</mirrorOf>
</mirror>