2020-04-03 孙小北

Java项目中Group、Artifact和Name的区别及命名

记录一下Java项目中Group、Artifact和Name的区别,以及其命名规则

一、Group、Artifact和Name的区别

Maven项目配置文件:

<groupId>com.yucong.commonmaven</groupId> 
<artifactId>commonmaven</artifactId> 
<version>0.0.1-SNAPSHOT</version> 
<packaging>jar</packaging> 
<name>common_maven</name>

groupId :创建项目的企业或团队的唯一标识,定义了项目属于哪个组/团队。groupId一般分为多个段,第一段为域,第二段为公司名称。

artifactId :是项目的唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

name:声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每个pom声明name,以方便信息交流。

version : 指定了项目的当前版本,SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。 

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

二、举例

举例:apache公司的tomcat项目:这个项目的groupId是org.apache,它的域是org,公司名称是apache,artifactId是tomcat。

比如我创建一个项目,我一般会将groupId设置为com.xiaowangyun,com表示域,xiaowangyun是我个人团队,artifactId设置为xwy,表示你这个项目的名称是demo,依照这个设置,你的包结构最好是com.xiaowangyun.demo开头。

新建项目.png

编辑:孙小北

本文地址: https://www.xiaowangyun.com/wyblog/detail/?id=1126

版权归属: www.xiaowangyun.com   转载时请以链接形式注明出处

0 条评论

快来评论

物以类聚

最新评论

2017-10-06

一辈子不长,只有珍惜了,才不至于后悔。

2017-10-06

懂得感恩,才能走得更远。

标签云

归档

取消

感谢您的支持,您的每一次打赏都是一次鼓励!

扫码支持
每一次支持,都是不懈的动力

打开支付宝扫一扫,即可进行扫码打赏哦