一.Maven简介
1.1 Maven由来
a.
我们在每次新建工程的时候
,
都需要引入一些
jar
包
,
可能产生一些问题或瑕疵
1.
随着引入的
jar
包的增多
,
我们就不知道使用某个技术需要引入哪些
jar
包
2.
需要明确某个
jar
包依赖的一些
jar
包
3.
不同的工程或者模块之间引入大量重复的
jar
包
4.
不同版本
jar
包之间兼容性问题
b.
在开发过程我们会将一个大的工程拆分成多个不同的模块
,
每个模块交给不同的团队协同开发
这就涉及到一个模块与模块之间的互相访问或者互相调用问题
1.2 Maven概述
Maven
是
Apache
下的一个开源项目
,
它是一个项目管理
(
构建
)
工具
,
它可以对
java
项目进行项目构建
, 依赖(jar
包
)
管理及项目项目信息管理
1.3 Maven组成
Maven
是一个项目管理工具,它包含了一个项目对象模型
(Project Object Model)
,一组标准集合,一
个项目生命周期
(Project Lifecycle)
,一个依赖管理系统
(Dependency Management System)
,和用
来运行定义在生命周期阶段
(phase)
中插件
(plugin)
目标
(goal)
的逻辑。
a.
项目对象模型
(Project Object Model)
每个
maven
工程下都有一个核心配置文件
:pom.xml,
主要定义了工程依赖
,
工程坐标
,
打包方式
(jar
包和war
包
)
b.
依赖管理系统
(Dependency Management System)
maven
对工程所依赖的
jar
包进行统一管理
c.maven
统一项目的生命周期
清理
,
初始化
,
编译
,
测试
,
报告
,
打包
,
部署
,
发布站点
d.
一组标准集合
maven
工程通过一规定工程目录结构
e.
插件
(plugin)
目标
(goal)
maven
管理项目生命周期利用插件
(
命令集合
)
来完成
1.4 Maven仓库
1.4.1 仓库分类
本地仓库:在本地硬盘上建立一个文件夹(文件夹就相当于是一个仓库),在文件夹中存放了大量 的jar 包
远程仓库
:
互联网
(
局域网
,Internet
网
)
上一个存放大量
jar
包一个地址
,
这个地址就是一个仓库地
址
公司搭建一个局域网的仓库
:
公司内部使用
发布到互联网上的仓库
:
可以被所有人使用 阿里云仓库
中央仓库
:
属于远程仓库的一种
,
是由
maven
团队负责维护一个仓库
固定仓库地址:https://repo1.maven.org/maven2
1.4.2 jar包搜索顺序
1.在本地仓库搜索
,
如果找到
,
直接使用
,
如果找不到执行步骤
2
2.
在中央仓库搜索
,
如果找到
,
将指定的
jar
包下载到本地仓库
(
缓存
),
然后引用本地仓库的
jar
包
如果找不到
,
执行步骤
3
3.
如果没有配置远程仓库
,
报错
如果配置了远程仓库
,
在远程仓库中搜索
,
如果找到下载到本地仓库
(
缓存
),
然后引用本地仓库
jar
包
如果找不到报错
二.Maven使用
maven使用前需要下载maven的版本文件,可以去搜响应的视频观看
并且maven要进行环境配置,也可以按照视频进行配置
找到maven的配置文件,修改本地仓库和远程仓库的地址,更好的进行工作
操作太多了,说不完....shift