maven项目的groupid是什么(概念关系构建图)

前言博主在学习SpringMaven构建的时候,经常会引入以下结构代码:<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context-indexer</artifactId><version>5.2.6.RELEASE</versi

大家好,又见面了,我是你们的朋友全栈君。

前言

博主在学习Spring Maven构建的时候,经常会引入以下结构代码:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-indexer</artifactId>
        <version>5.2.6.RELEASE</version>
        <optional>true</optional>
    </dependency>
</dependencies>

最后它们整合成一个标识唯一资源的地址:

org.springframework:spring-context-indexer-5.2.6.RELEASE

那么这里的 groupId、artifactId 、version是什么意思呢?

Maven构建

groupId

官方定义: the unique identifier of the organization or group that created the project

简单理解:

  • 是项目组织唯一的标识符,实际对应JAVA的包的结构,是main目录里java的目录结构。
  • 定义了项目属于哪个组。

举个例子:如果有个公司叫做单片机菜鸟,正在做一个叫做spring的项目,那么 groupId 我们可以定义为:

com.dpjcn.spring

artifactId

官方定义:unique base name of the primary artifact being generated by this project

简单理解:

  • 是项目的唯一的标识符
  • 定义了当前maven项目在组中唯一的ID

举个例子:接着上面的例子,spring项目下又分为多个module。

spring-mvc
spring-boot
spring-ioc

version

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

所以,一个完整的maven项目整体路径:
groupId:artifactId – version

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129356.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月15日 上午8:20
下一篇 2022年4月15日 上午8:20


相关推荐

  • 你的OpenClaw会主动干活吗?这才是龙虾的王牌场景..

    你的OpenClaw会主动干活吗?这才是龙虾的王牌场景..

    2026年3月13日
    2
  • es5简单总结

    es5简单总结建议张鑫旭原文内容导读 1 简介 2 浏览器支持 3 ES5 的严格模式 4 JSON5 添加对象 6 额外的数组 7 Function prototype bind8 补充参考简介 ECMAScript5 1 或仅 ES5 是 ECMAScript 基于 JavaScript 的规范 标准最新修正 与 HTML5 规范进程本质类似 ES5 通过对现有 JavaScript 方法添加语

    2025年12月3日
    6
  • OpenClaw(Clawdbot)一键接入QQ,2分钟搞定,太简单了!

    OpenClaw(Clawdbot)一键接入QQ,2分钟搞定,太简单了!

    2026年3月13日
    3
  • Java遍历数组逗号的使用[通俗易懂]

    Java遍历数组逗号的使用[通俗易懂]1.错误示例当直接拼接”,”号会在结尾也输出多余的”,”号输出示例2正确示例用判断语句来写当x等于(arr.length的长度-1)满足时,也就是数组arr[4],会在arr[4]后面输出一个”]”号,//(至于为什么不是在arr[4]前面输出”]”,参考java基本结构:顺序结构)当这个条件不满足才会输出”,”号输出示例我是java自学小萌新【闲云】…

    2026年1月26日
    3
  • 大学四年嵌入式学习心得体会

    大学四年嵌入式学习心得体会我所在学校是普通的本科院校,从大一开始加入嵌入式实验室,一直在实验室呆了三年半,从大一的懵懂无知,天天看着C语言书自己敲代码,到后来学习51单片机,STM32,做过3-4个项目,参加各种比赛,轻轻松松搞定毕业设计。在此写的这篇Chat主要是针对大学学习嵌入式的童鞋的,嵌入式不容易学,牵扯的内容,知识点太多,你是否不知道如何下手呢?是否在迷茫为什么我学的这么吃力呢?下面作为过来人的我为您解…

    2022年6月12日
    32
  • android中英文切换功能,Android APP 中英文切换

    android中英文切换功能,Android APP 中英文切换实习期间 师父要求做 app 的中英文切换 就顺便记录了下 一 AndroidManif xml 文件 清单文件 在每个要切换语言的 Activity 下面添加 android configChange locale 13android configChange locale 4android launchMode singleTop 5android screenOrient

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号