Maven坐标和依赖

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>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值