说明:
(1)本篇博客的目的:在【Spring IoC容器与Bean管理四:使用XML方式,实现Spring IoC一:Spring IoC初体验一:IoC容器完成【对象的实例化】;】中,编写【groupId和artifactId】的时候,临时感觉对其理解的好像并不深,所以就写了本篇博客;
(2)在【Maven三:利用Eclipse创建一Maven工程(java工程,非web工程);Maven项目的标准结构分析;(包含Maven的坐标介绍)】 和【Maven十一:IDEA操作Maven;设置Maven,创建基于maven的java工程(非web工程),IDEA的maven快捷方式;(两个问题:设置Maven不具有普适性;junit单元测试)】;及其附近文章中对maven和【groupId和artifactId】作了简单介绍,可以快速浏览下;
本篇博客参考的内容有:【maven中的groupId和artifactId到底指的是什么?】
【groupId和artifactId】内容介绍
【groupId和artifactId】介绍:
(1) GroupId和ArtifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到maven本地仓库去,你想要找到你的项目就必须根据这两个id去查找。
(2)GroupId一般分为多个段,这里我只说两段,第一段为域,第二段为公司名称。域又分为org、com、cn等等许多,其中org为非营利组织,com为商业组织。举个apache公司的tomcat项目例子:这个项目的GroupId是org.apache,它的域是org(因为tomcat是非营利项目),公司名称是apache,ArtifactId是tomcat。
(3)比如,我要创建一个项:
● groupId可以设置为org.wgy;org表示,这个项目是非盈利的,wgy是个人缩写;
● artifatId可以设置为TestProject,表示这是一个演示用的测试项目;
● 然后,在创建Maven工程后,其包结构最好和groupId对应;即,工程的包结构要以org.wgy为底;(PS:这一点的必要性和好处,目前还不清楚~~??????)
如下案例:
![]()
可以感觉到,maven这个项目,其制定了统一的、严谨的规则;有了这些规则的加持,【Maven工程的兼容性】、【Maven的易用性】等这些好处才变得可行。