Maven

Apache Maven是一个软件项目管理和综合工具。基于项目对象模型(POM)的概念,Maven提供了开
发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的
目录结构和默认构建生命周期。Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作
和其他任务的无缝连接。
Maven主要有两个作用:
1、管理依赖:管理Jar及其下载,版本管理。
2、构建项目:完成项目代码的编译、测试、打包和部署。
Maven的安装和配置
Maven的下载地址是:Maven – Download Apache Maven
配置文件是conf目录里面的settings.xml
在这里插入图片描述

这是配置本地仓库的路径,也就是jar下载后存放的路径。如果不配置它的话,Windows系统默认会下载到用户目录下的.m2/repository
在这里插入图片描述

这是镜像配置,这里使用的是阿里云的。
配置Maven环境变量:
在Path环境变量中添加Maven的bin目录:
在这里插入图片描述

打开cmd,输入 mvn -v 或者 mvn --version ,输出如下信息就代表配置成功了。
在这里插入图片描述

Maven常用命令:
在这里插入图片描述

下面是一个使用Maven项目的标准目录结构:
在这里插入图片描述

maven-project:项目的根目录,是项目名
pom.xml:项目描述文件
src/main/java:存放Java源码的目录
src/main/resources:存放资源文件的目录
src/test/java:存放测试源码的目录
src/test/resources:存放测试资源的目录
target:所有编译、打包生成的文件
Maven仓库用来存储jar包。Mave项目都是从仓库中获取jar包。
Maven仓库分三种:
1、本地仓库
2、远程仓库
3、中央仓库
本地仓库:用来存储从远程仓库及中央仓库下载的jar包,自己来维护。项目使用的jar包优先从本地仓库获取。
Maven下载jar包时,Maven将首先从本地资源库获得Maven的本地资源库依赖资源。如果没有找到,它就会从默认的Maven中央存储库–Central Repository:(maven.org https://repo1.maven.org/maven2/ )查找下载。
同时Maven中央仓库也提供了一个搜索网站 https://search.maven.org/,便于搜索。
远程仓库
如果本地仓库没有所需要的jar包,默认去远程仓库下载。默认情况下,Maven从Maven中央仓库下载所
有依赖关系。但是如果是公司的一些依赖就会从公司搭建的远程仓库下载。如果远程仓库由公司或个人来进行维护又可称为私服
镜像:
它指的是mirrors,是一个拦截器,它会拦截MAVEN对远程仓库的相关请求,把请求里的远程仓库的地址,重新定向到镜像里配置的地址。
远程仓库的网络加速器,一般是出于网速考虑。
多个镜像按照id字母顺序进行搜索排列(即与编写的顺序无关)。
如果不配置镜像时,默认使用的MAVEN的中央库

如果镜像配置了 * , 则不管项目的 pom.xml 配置了什么仓库, 最终都会被镜像到镜像仓库。

Maven依赖的搜索顺序:
本地项目需要jar包,先从本地仓库中获取。
如果本地仓库中没有,则从远程仓库中获取,如果远程仓库没有,则从中央仓库获取。获取到后,本地仓库及远程仓库各存储一份。
如果没有远程仓库,本地仓库则直接从中央仓库获取,然后在本地仓库存储一份。
如果都没有Mave将停止处理并抛出错误(无法找到依赖的文件)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值