首先要知道groupId和artifactId的存在是为了定位到你的项目,所以它们充当着坐标的角色。
groupId:group意思为组,所以理解为是组织Id,也是公司Id,通常它的写法与公司域名类似。一般分三段,即“域.公司名称.子项目”,域指org、com、cn
等,类似计算机网络里学过的,cn指china,com商业,org非盈利组织。
artifactId:即一个具体的项目,命名方式自己决定。

举个某马大型商城项目结构为例,该项目采用了微服务架构,所以使用了聚合方式,即一个大项目下几个小项目(这样是为了便于版本管理):

例如:
< groupId>com.leyou.parent< /groupId>,其中com为商业标识,leyou为这个乐优商城项目的公司名称,parent是项目名称,但是因为这个项目采用了聚合方式,下面还有许多项目,这个作为最顶层容器,所以起名parent。 < artifactId>leyou</ artifactId >代表这个项目的总名称为leyou。
其下面的子项目命名为 < groupId>com.leyou.user</ groupId>,前两段域和公司名都相同,只是项目那儿放的这个具体的子项目名称。
< artifactId>leyou-user< /artifactId>使用的leyou-user表示该项目是leyou项目下的user子项目,这种方式结构清晰易懂。
采用这种命名后,项目内部结构通常要相对应。
例如:

我这个项目是大项目下每个项目作为一个单独的服务,对于那些可能被其他服务调用的服务,可以再拆分为两个,例如,这里子项目leyou-item因为为被其他服务调用,所以又才分为了interface和service两个子项目,interface对外提供服务调用,service作具体的业务操作。

maven项目的groupId和artifactId什么意思?相关推荐

  1. eclipse 修改maven项目的jdk版本

    eclipse 修改maven项目的jdk版本 CreationTime--2018年6月8日10点29分 Author:Marydon 1.情景展示 jdk版本太低,如何修改 2.错误方式 第一步 ...

  2. maven中的groupId和artifactId到底指的是什么?

    ---------2017.12.01修改---------- 下面标黄的位置应该修改为cn.snowin.testProj ,感谢网友xiaoqidela指出. ---------------原文- ...

  3. maven项目的pom文件中各标签理解

    本文来说下maven项目的pom文件中各标签理解 文章目录 常用标签 常用标签 POM是项目对象模型(Project Object Model)的简称 pom.xml主要描述了项目的maven坐标,该 ...

  4. IDEA中maven项目的language level 修改后自动重置问题

    问题: 我的JDK使用的是1.8,但是在IDEA中编写1.8特性的代码时却会爆红,而且编译也通不过,确定不是代码的问题后.转而发现了Language Level这个东西,IDEA中默认Language ...

  5. Maven中的GroupID和ArtifactID指的是什么?

    https://zhidao.baidu.com/question/1639120287056394340.html https://blog.csdn.net/snowin1994/article/ ...

  6. 简单分享Maven中的groupId和artifactId

    [辰兮要努力]:hello你好我是辰兮,很高兴你能来阅读,昵称是希望自己能不断精进,向着优秀程序员前行! 博客来源于项目以及编程中遇到的问题总结,偶尔会有读书分享,我会陆续更新Java前端.后台.数据 ...

  7. SVN优化(一) SVN忽略maven项目的target

    SVN优化(一) SVN忽略maven项目的target 一 eclipse刚开始导入的项目: 二  解决办法 方式一: 在项目代码路径,如: F:\xyx\sl  鼠标右键,"Tortoi ...

  8. maven项目的Archetype常用选择

    maven项目的Archetype常用选择 在使用idea构建项目时候, 会有如下界面: 这里的Archetype表是使用哪一个模板来初始化我们的项目:简单的说,Archetype是Maven工程的模 ...

  9. maven中的GROUPID和ARTIFACTID是什么?作用是啥?

    最近在学用springboot做前后端分离的项目,发现maven的pom.xml文件中有很多依赖,其中用groupId和artifactId. 心血来潮整理下groupId和artifactId的作用 ...

最新文章

  1. 史上最详细的RocketMq 下单支付案例 分享
  2. 每日一皮:有人质疑新疫苗的免疫率低?
  3. 服务器对搜索引擎有哪些影响,实录:网站换服务器后对搜索引擎的影响
  4. 哥伦比亚大学计算机工程面试题
  5. 【蓝桥杯Java_C组·从零开始卷】第七节、递归
  6. phpnow升级php版本 php-5.2.14-Win32升级至5.3.5
  7. 2013年12月24号感受
  8. 论文润色软件Stylewriter,whitesmoke,1check使用
  9. nat123内网穿透
  10. 小学计算机说课稿模板,获奖小学信息技术说课稿模板
  11. 易语言雷电模拟器adb模块制作实现一键模拟器多开
  12. Python中getA() 的意思
  13. 这3款免费的Word转PDF转换器软件,建议收藏使用
  14. 高性能Nginx介绍(二)
  15. 【实战HTML5与CSS3】免费制作威客页面啦(附源码)
  16. 五年程序员工作小结技巧
  17. Error:.系统错误,错误码:80058,desc of scope.userLocation is empty[20210513 20:05:21][wxd0659441b63ab707]
  18. Attribute name aphmodel associated with an element type mxg must be followed by the ' = ' charac
  19. 将sentinel.jar做成windows服务
  20. 美国杜克大学计算机专业世界排名,美国杜克大学全美排名

热门文章

  1. Spring Boot文件上传及回显(单/多文件)
  2. Foxmail常见退信原因
  3. 单目纯视觉避障方案——2020中国机器人大赛FIRA避障仿真组决赛代码开源
  4. php的排序函数,php 数组排序函数,
  5. 李开复写给中国学生的信
  6. 剑指 Offer 05. 替换空格【字符串】
  7. java1.8 stream()报错_streamsets 安装
  8. easyexcel导出excel 到浏览器,并设置第一行大标题
  9. readlines和readline
  10. Anaconda安装问题