仓库
仓库是什么:
仓库是存放东西的, 存放maven使用的jar 和 我们项目使用的jar
> maven使用的插件(各种jar)
> 我项目使用的jar(第三方的工具)
以后我们在有网的时候,将项目使用的jar包都下载下,在maven的setting里面配置,以后到了没网的地方也可以使用jar包了。这个就是仓库最好的用处,意思就是仓库里面已经保存了很多的jar包,你拿来用就行。
记住:要使用他人的仓库,需要拿过来之后在我们的maven的setting里面进行配置
仓库的分类
>本地仓库, 就是你的个人计算机上的文件夹,存放各种jar
>远程仓库, 在互联网上的,使用网络才能使用的仓库
①:中央仓库,最权威的, 所有的开发人员都共享使用的一个集中的仓库,
https://repo.maven.apache.org :中央仓库的地址
②:中央仓库的镜像:就是中央仓库的备份, 在各大洲,重要的城市都是镜像。
③:***,在公司内部,在局域网中使用的, 不是对外使用的。
从远程仓库中找jar包下载到本地仓库后使用,我们需要的jar包,一般在中央仓库都有
仓库的使用
maven仓库的使用不需要人为参与。
我们只需要配置就可以,使用哪个仓库是maven工具自动进行的
开发人员需要使用mysql驱动 ---> maven首先查本地仓库 ---> *** --> 镜像 ---> 中央仓库
你只需要配置就行
pom:项目对象模型
是一个pom.xml文件
坐标:唯一值, 在互联网中唯一标识一个项目的
<groupId>公司域名的倒写</groupId>
<artifactId>自定义项目名称</artifactId>
<version>自定版本号</version>
https://mvnrepository.com/
搜索使用的中央仓库, 使用groupId 或者 artifactId作为搜索条件
其他公司将项目放到这个网站,你想要使用,就可以在这个网站查询到人家的项目,使用 的搜索条件就是项目中的 使用groupId 或者 artifactId作为搜索条件
packaging:
打包后压缩文件的扩展名,默认是jar ,web应用是war
packaging 可以不写, 默认是jar
依赖
dependencies 和dependency ,相当于是 java代码中import
你的项目中要使用的各种资源说明, 比我的项目要使用mysql驱动
<dependencies>
<!--依赖 java代码中 import -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
</dependencies>
在pom 里面写了以上的依赖,意思是项目会根据groupId,artifactId,version 后面的值到本地仓库找对应的jar包,没有的话到中央仓库找,并且下载到本地仓库进行使用。
在本地仓库中,会根据 groupId,artifactId,version 作为文件夹进行限定,比如这个依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.12</version>
</dependency>
在本地仓库里面,有对应的文件夹
E:\Maven\maven-resp\org\projectlombok\lombok\1.18.12
4)properties:设置属性
5)build : maven在进行项目的构建时, 配置信息,例如指定编译java代码使用的jdk的版本等