目录
3.配置Maven的本地仓库(本地仓库就是用来存储jar包的一个文件夹)
一、Maven的来源
Maven是一个包管理工具,在没有它之前,我们做一个Java项目,需要第三方jar包时,我们需有手动去网上下载下来,人后手动加到项目里;操作麻烦,如果人家版本更新了,或者我们的项目需要更新某个模块,导致之前加入的依赖包,又需要重新下载最新版本,重新加入到项目里。操作麻烦;因此当年的程序员大佬们开发了一款项目自动管理工具——Maven。
二、Maven的核心内容简述
Maven是一款服务于Java平台的自动化构建工具。Maven 作为 Java 项目管理工具,它不仅可以用作jar包管理,还有许多的插件,可以支持整个项目的开发、打包、测试及部署等一系列行为。
- Maven本质上是一个项目管理工具,他的理念是:将项目开发和管理的过程抽象成一个模型——项目对象模型(POM)
上图是Maven的工作流程图;图中的一些名词概念如下:
1.配置文件pom.xml:
- pom.xml 是Maven工程中的核心配置文件,其地位相当于web项目中的web.xml配置文件,与项目构建过程相关的一切设置都在这个文件中进行配置。
- Maven在工作时,就是通过pom.xml配置文件中所记录的项目的各种信息,并结合自身的各种插件,来达到对项目进行管理和更新。
2.仓库(用来存储资源、包含各种jar包):
- 本地仓库:自己电脑上存储资源的仓库,同时连接远程仓库,可以从远程仓库上获取资源。
远程仓库:又分为私服和中央仓库
- 私服:一般是公司或部门架设在当前局域网下的仓库,介于本地与中央之间,为当前局域网范围内的所有Maven工程服务(为本地仓库提供jar包)。
-
中央仓库:Maven公司团队所管理的服务器,架设在Internet上,为全世界的所有Maven工程服务,基本上存储着99%的jar包。
-
中央仓库的镜像:架设在各个大洲,为中央仓库分担流量。减轻中央仓库的压力,更快响应用户请求。
3、坐标(Maven中坐标用于描述仓库中资源的位置)
(1)数学中的坐标(x,y,z)可以确定一个点的位置
(2)Maven的坐标:使用下面三个量在仓库中可以唯一定位一个jar包
① groupid:当前Maven项目的域名反过来(包名);例:com.baidu
<groupid>com.baidu.maven_project</groupid>
② artifactid:Maven项目的名称
<artifactid>Hello</artifactid>
③ version:当前项目版本号;(1.0-SNAPSHOT表示项目还没上线的快照版)
<version>1.0-SNAPSHOT</version>