1.数学中的坐标
在平面中通过x,y俩个向量是可以唯一的定义平面中的任何一个点
在空间中,使用x,y,z三个向量可以唯一的定义空间中的任何一个点
2.Maven的坐标
:创建项目的组织或团体的唯一 Id. || 公司或组织域名倒序+项目名
org.springframework
:项目的唯一 Id, 可视为项目名
spring-core
: 版本号
4.13
3.Maven工程的坐标和仓库中路径的对应关系
org.springframework
spring-core
4.13
4.这是开发商和maven公司达成的一种规范
groupId+artifactId+version+(groupId-version)
org.springframework/spring-core/4.13/spring-core-4.13
每一个maven过程的坐标都是不重复的
5.仓库
(1)本地仓库:当前电脑上部署的仓库目录,为当前电脑上的所有maven工程服务
(2)远程仓库
2.1 私服(远程仓库): 架设在当前局域网环境下,为当前局域网范围内的所有Maven工程服务 (Nexus)
2.2 中央仓库: 架设在internet上,为全世界所有maven工程服务
2.3 中央仓库镜像: 架设在各个大洲,为中央仓库分担流量.减轻中央仓库的压力,同时更快的响应用户请求.
6.scope:依赖
7.maven自带排除
11.1:最短路径
11.2:最先声明
11.3:锁定
8.依赖范围
1)编译依赖范围(compile),该范围就是默认依赖范围,此依赖范围对 于编译、测试、运行、打包四种classpath都有效。
2)测试依赖范围(test),顾名思义就是针对于测试的,使用此依赖范围的依赖,只对测试classpath有效。
3)已提供依赖范围(provided),使用该依赖范围的maven依赖,只对编译和测试的classpath有效,对运行的classpath无效。
4)运行时依赖范围(runtime),使用该依赖范围的maven依赖,只对测试、运行、打包的classpath有效,对编译的classpath无效。
5),系统依赖范围(system),该依赖与classpath的关系与 provided依赖范围完全一致,但是系统依赖范围必须通过配置systemPath元素来显示指定依赖文件的路径,此类依赖不是由maven仓库解析的,而且往往与本机系统绑定,可能造成构件的不可移植,因此谨慎使用,systemPath元素可以引用环境变量:(不推荐)
6)导入依赖范围(import),该依赖范围不会对三种classpath产生影响,该依赖范围只能与dependencyManagement元素配合使用,其功能为将目标pom文件中dependencyManagement的配置导入合并到当前pom的dependencyManagement中。有关dependencyManagement的功能请了解maven继承特性。
9.排除
<!-- 排除集合 -->
<exclusions>
<!-- 排除单个jar文件-->
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>{需要排除的jar文件名称}</artifactId>
</exclusion>
</exclusions>