创建maven项目的时候GroupId和ArtifactId以及Version是什么意思?

最近用Maven创建工程,一直搞不懂Maven中配置文件中的GroupID和ArtifactID以及Version是什么,在经过资料的检索之后找到了答案,在此与大家分享分享


本文转载于百度知道一网友回答(略微修改)
地址:

https://zhidao.baidu.com/question/1639120287056394340.html

GroupIdArtifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。

GroupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。

ArtifactId是项目的唯一标识符,在实际开发中一般对应项目的名称,就是项目根目录的名称,例:GradleDemo。

Version 是项目的版本号,例:1.0-SNAPSHOT 。其中1.0是版本号,一般来说,版本都是有更新迭代的,高版本的包能够兼容低版本包的所有功能,这一点可以和我们日常使用的APP做个类比。SNAPSHOT版本代表不稳定、尚处于开发中的版本。而衍生的有Release版本则代表稳定的版本

比如我创建一个项目,我一般会将GroupId设置为cn.nkll,cn表示域为中国,nkll是我个性签名缩写,ArtifactId设置为testPrj,表示你这个项目的名称是testPrj,依照这个设置,在你创建Maven工程后,新建包的时候,包结构最好是cn.nkll.testPrj打头的,如果有个EmpDao[Dao层的],它的全路径就是cn.nkll.testPrj.dao.EmpDao

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45182619/article/details/112432090