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开头。