一文读懂maven
一、什么是maven
-
maven是一个项目管理工具,通过pom.xml文件的配置获取jar包不用手动的去添加jar包
-
就是在java项目和web项目上裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能,即通过pom.xml添加jar包 就像在蜜汁鸡外面裹了一层面粉油炸一下变成了炸鸡,但是他还是一只鸡。
二、maven功能
1. 构建工程
2. 管理jar,
3. 编译代码,
4. 自动运行单元测试,
5. 打包
6. 生成报表,
7. 部署项目,生成web站点。
8.核心功能:依赖管理
-
maven工程不直接将jar包导入到工程中,而是通过再pom.xml中添加所需的jar包的坐标,这样就避免了jar直接引入进来,在需要用到jar包的时候,只要查找pom.xml文件,再通过pom.xml中的坐标,到一个专门用于存放jar包的仓库中根据坐标从而找到这些jar包,再把这些jar包拿去运行
-
maven 中也有索引的概念,通过建立索引,可以大大提高加载 jar 包的速度,使得我们认为 jar 包基本跟放在本地的工程文件中再读取出来的速度是一样的
9.仓库
-
仓库就是存放jar包的地方,即我们前面说的通过pom.xml中通过设置索引来到仓库中寻找jar包 仓库分为:本地仓库,第三方仓库,中央仓库
-
1.本地仓库 :用来存储从远程仓库或者中央仓库下载的插件和jar包,项目使用一些插件或jar包优先从本地仓库查找,默认本地仓库的位置在user.dir/.m2/repository,{user.dir}表示 windows 用户目录。
-
2.第三方仓库,又称为内部中心仓库,又称为私服。私服:一般由公司自己设立,只为本公司内部共享使用,它既可以作为公司内部构建协作和存档,也可作为公用类库镜像缓存,减少在外部访问和下载的频率。使用私服为了减少对中央仓库的访问私服可以使用的是局域网,中央仓库必须使用外网。也就是一般公司都会创建这种第三方仓库,保证项目开发时,项目所需用的jar都从该仓库中拿,每个人的版本就都一样。 注意:连接私服,需要单独配置。如果没有配置私服,默认不使用。
-
- 在 maven 软件中内置一个远程仓库地址 http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它含了世界上大部分流行的开源项目构件。
三、maven的下载、安装和配置、
1.官网下载:
https://maven.apache.org/download.cgi
2.安装:
右键解压缩即可,注:maven的安装需要依赖jdk的安装,所以必须先安装完成jdk且配置好jdk环境变量后在进行maven的安装!
3.配置环境变量:
系统变量:
Path环境变量:
环境变量path的作用:提供windows命令行中指令的可执行文件路径,当我们在命令行中键入指令时,根据环境变量中的path值,找到对应的指令可执行文件进行执行。简单的说就是配置在path中的目录参数,在命令行中的任何目录下都可以使用。
检测是否安装成功:
cmd中输出版本信息即成功。
4.setting.xml文件配置
4.1 本地仓库配置
- 磁盘中创建一个本地仓库文件夹
4.2 打开maven的安装目录,编辑conf中的settings.xml
4.2.1 修改本地仓库配置
检验是否修改成功:
生成文件夹即为成功:
4.2.2修改镜像源
点击查看代码
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
4.3在idea中更改配置
到此我们的下载安装和配置基本完成。