标签:依赖 项目 jar Maven version 坐标 world hello
文章目录
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包上传至中央仓库供其他人使用。
标签:依赖,项目,jar,Maven,version,坐标,world,hello 来源: https://blog.csdn.net/weixin_43980975/article/details/114649908
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。