Maven概述
1. Maven作用
(1)来源
-
Maven
是apache旗下的一个开源项目,是一款用于管理和构建java项目
的工具。 -
Apache
软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非盈利性组织。开源项目:https://www.apache.org/index.html#projects-list
(2)作用
① 依赖管理
-
使用Maven之前:jar包多、版本冲突
- 如果项目大,jar包多,这样的手动导入jar包的操作是非常的繁琐,而且不便于管理
-
使用Maven之后:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题。
② 统一项目结构
-
使用Maven之前:
-
eclipse、Myeclipse、IDEA这些工具都可以开发Java项目,但是有个问题:
-
那就是不同工具构建出来的Java项目的目录结构是有差异的,所以这些工具构建出来的Java项目无法互相导入使用。
-
-
-
使用Maven之后:
-
提供标准、统一的项目结构:
- 这样无论你是使用eclipse、Myeclipse或者IDEA工具中哪一种工具开发Java项目,只要你是使用Maven构建的Java项目的目录结构都是统一的,这样无论在哪个开发工具中导入都可以使用这个Maven构建出来的Java项目。
-
③ 项目构建
-
标准跨平台(Linux、Windows、MacOS)的自动化项目构建方式:
-
开发的Java项目之后需要:编译、测试、打包、发布。
-
这样的操作是每一个项目当中都要做的,虽然简单,但是大型项目中这些操作非常繁琐。
-
在Maven中,将这一系列的操作都进行了标准化,制作了一套标准的制作流程:
-
基于它提供的一些maven当中的指令快速的完成一下一系列的操作
-
-
2. Maven介绍
- Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建。
- 作用:
- 方便的依赖管理
- 统一的项目结构
- 标准的项目构建流程
- 官网:http://maven.apache.org/
-
Maven由三个部分组成
-
构建生命周期/阶段
:-
构建生命周期的各个阶段可以通过maven中提供的各种插件就可以完成对应的功能。
-
-
项目对象模型
:-
是maven的核心功能,在maven中可以通过pom.xml当中配置的一小段信息来描述这个maven工程。
-
-
依赖管理模型
:-
如果在当前maven工程中还需要依赖其他资源,就可以在pom.xml配置中添加
依赖管理模型(Dependency)
,添加了Dependency之后
,Maven就会自动的从仓库当中去查找这个依赖。
-
-
仓库
:-
用于存储资源,管理各种jar包。
-
本地仓库:自己计算机上的一个目录。
-
中央仓库:由Maven团队维护的全球唯一的。 仓库地址:https://repo1.maven.org/maven2/
-
远程仓库(私服):一般由公司团队搭建的私有仓库。
-
如果在当前maven工程中还需要依赖其他资源,就可以在pom.xml配置中添加
依赖管理模型(Dependency)
,添加了Dependency之后
,Maven就会自动的从仓库当中去查找这个依赖: -
先从
本地仓库
从查找是否有需要的jar包资源,如果没有则去中央仓库
找,但是中央仓库属于全球唯一的,所以速度很慢,因此有团队搭建远程仓库(私服)
,这样的话就只需要去一次中央仓库找,找到之后会传到远程仓库,下次找就不需要跑那么远了。
-
-
3. Maven安装
- 官网:Maven下载
① 下载解压
② 配置本地仓库
-
创建文件夹:
mvn_repo
-
修改 conf/settings.xml 中的
<localRepository>
为一个指定目录。<localRepository>E:\develop\apache-maven-3.6.1\mvn_repo(改成自己的路径)</localRepository>
- 记得保存修改后的settings.xml文件
③ 配置阿里云私服
-
修改 conf/settings.xml 中的
<mirrors>
标签,为其添加如下子标签:<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
- 记得保存修改后的settings.xml文件
④ 配置环境变量
-
MAVEN_HOME
为maven的解压目录,并将其bin目录加入PATH环境变量。
⑤ 测试
-
按win+R输入cmd后回车,打开命令行窗口:输入指令
mvn -v
-
如果你的JDK版本不是11版本,那就安装JDK11(记得配置环境变量)。