1.maven基础概念
仓库:用于存储各种jar包
我们有多个仓库
1.本地仓库(如果本地没有的依赖他就会去私服仓库或者中央仓库拿 如果从私服拿会非常快 公司为了安全 他们走的是内网 也可以叫局域仓库 )
2.私服仓库(把他看成你公司仓库就行 如果私服没有的依赖 他就会去中央仓库拿 拿过就会缓存在私服里 下次再用就不要再去中央仓库了):他的存在是因为中央仓库是国外的 其次每天都有很多人访问 这样会给他们带来压力 所以他们在中间又加了一个私服仓库 这样访问压力小
3.中央仓库:都是开源的jar包 任何人都可以用
简单来说 仓库就是放jar包的
2.坐标
随着拿的jar包越来越多 在查找的时候就不会那么好找
那么坐标在这里就是标注仓库中jar包资源的位置
先认识一下 Maven坐标主要组成
groupId:Maven项目组织名称
artifactId:maven项目名称
version:项目版本号
packing:项目打包方式
这个简单称呼为mvn 这个网站只要你还干这一行 这个网站就要用 一定要记得这个
Maven Repository: Search/Browse/Explore (mvnrepository.com)https://mvnrepository.com/
这个上面就包含坐标及版本号 选择你需要用的版本 进去就可以看到这个
<!-- https://mvnrepository.com/artifact/androidx.appcompat/appcompat -->
<dependency>
<groupId>androidx.appcompat</groupId>
<artifactId>appcompat</artifactId>
<version>1.1.0-alpha02</version>
<scope>runtime</scope>
</dependency>
3.maven基础概念
本地仓库配置 打开你C盘的用户就会看到这个文件夹 这个文件夹就保存着我们本地仓库
然后在打开cmd输入mvn就会自动生成一个.m2
然后就是一个空的文件夹 因为你还没有拿任何依赖
如果你不想把本地仓库放这里 可以找到这个第二个文件
然后找到这个位置 把你想放的盘路径给他就可以了
4.远程仓库配置
maven默认连接的仓库位置
但是我们可以用阿里云提供好的仓库
然后在配置文件xml里加一个这个就可以了
id;只要是唯一就可以了 用来识别的
name:可以删除不加
mirrorOf:是谁的镜像
URL:从哪里拿的路径
就是可以再复制一个setting变成自定义属于你自己的