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

2024-01-30 15:42:13 浏览数 (2)

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

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

一、Group、Artifact和Name的区别

Maven项目配置文件:

代码语言:javascript复制
<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开头。

0 人点赞