4.Maven依赖管理坐标机制介绍

1. 坐标介绍

每个maven项目都有自己的一个专门坐标,用于辨识。我们基本通过5个维度来定义唯一依赖包。

五个维度

  • groupId
  • artifactId
  • version
  • packaging
  • classifier

任何一个项目都离不开这五个维度来定义依赖包。实际上后面两个维度我们很少使用,项目常见依赖定位 groupId + artifactId + version

2. 企业级的坐标设置

groupId

公司或者组织,但是以你的公司或者组织的官网的域名倒序来开头,然后加上项目名称。

比如:阿里 www.alibaba.com,公司里任何一个项目的开头就是 com.alibaba,当然我们也可以根据自己的喜好定义命名。

artifactId

项目中的某个模块,或者某个服务名称

比如:我们第一个maven工程,可能就是经典的hello world工程,所以artifactId就是 hello-world

version

工程的版本号

比如:一般用于项目的版本管理,我们在做项目的时候经常会迭代多次,为了方便确认,我们会打上不同的版本号供大家根据自己的需求选择(功能差异)。

packaging

工程项目打包方式

一般常用的就jar和war两种,java -cp执行一个jar包,war可以放到一个tomcat容器里去跑的web工程

classifier

定义某个工程的附属项目

比如:hello-world工程项目,hello-world-source工程是源码,类似于hello-world-1.0-SNAPSHOT-source.jar

3. 坐标作用

其实,在坐标介绍栏已经说过,你每一次写好的maven工程,都具备groupId+artifactId+version三要素,它是这个项目工程目前这个状态的唯一的标识和定位。也说明了是某个时间点一个特定版本。

比如,一些开源项目在开发好某个时间点的版本代码时,会设置好对应的版本坐标,主要是 version,然后把这个版本的代码jar包上传至中央仓库供其他人使用。

猜你喜欢

转载自blog.csdn.net/weixin_43980975/article/details/114649908