仓库

仓库是什么:

仓库是存放东西的, 存放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的版本等