前言

博主在学习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

Maven构建 —— groupId、artifactId、version概念相关推荐

  1. 初学MAVEN之groupId:artifactId重复

    这是一个比较不应该犯的错误了(我自己犯的).CMD命令行操作的时候,在执行最开始有如下显示: **[INFO] Scanning for projects- [WARNING] [WARNING] S ...

  2. idea 使用maven构建项目时,target bytecode version经常自动变化

    idea 使用maven构建项目时,target bytecode version经常自动变化 解决方法:在工程的pom.xml中添加 <build><plugins>< ...

  3. Maven的GroupID和ArtifactID含义

    groupId一般是域名的反写,也作为项目中类的包名, artifactId是工程名,也就是根文件夹名. groupId :the unique identifier of the organizat ...

  4. 在Eclipse中使用Maven构建Spring项目

    最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...

  5. Marven:使用Maven构建Java项目

    一.Maven是什么? Maven 是一个项目管理和构建自动化工具.Maven基于POM(Project object model),能够管理项目的构建.报表.文档等信息. 我们这里主要讲的Maven ...

  6. idea使用maven构建web应用

    关于idea的下载和安装以及maven的配置,网上资源很多.可以百度自行配置,本文主要介绍idea使用maven构建web应用,因为作者自己花费了一天的时间才成功到.所以将配置方法总结. 假设你已经下 ...

  7. 全网最全、最新Maven构建工具核心知识,这篇文章包你这辈子也忘不掉Maven!!

    作者:Java学术趴 仓库:Github.Gitee 博客:CSDN.掘金.InfoQ.云+社区 公众号:Java学术趴 特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权 版权声明: ...

  8. 深入理解maven构建生命周期和各种plugin插件

    鄙人的新书<Elasticsearch权威指南>正式出版发行,欢迎购买!本书由华为.中兴高级技术专家全面审读并撰序,助您挑战百万年薪 购书链接: <Elasticsearch权威指南 ...

  9. Maven的几个核心概念

    Maven的几个核心概念 POM(Project Object Model) 一个项目所有的配置都放在POM文件中:定义项目的类型.名字.管理依赖关系,定制插件的行为等等.看下我自己写的小demo中p ...

最新文章

  1. 一分钟经理“游戏图”提要
  2. 计算机网络 之 TCP和UDP的端口号解析
  3. Windows 平台的 Markdown 编辑器 : Typora
  4. 搞懂这些SQL优化技巧,面试横着走
  5. java springmvc 数据库事务_事务的简单回顾_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
  6. 防御CSRF、XSS和SQL注入***
  7. Docker配置国内镜像加速
  8. 微软十大软件开发英雄评选
  9. 【转】java枚举类型enum的使用
  10. java多线程生产消费者_JAVA多线程实现生产者消费者的实例详解
  11. python导入datetime模块_Python时间模块datetime用法
  12. 程序设计基础基于C语言(第二版),程序设计基础_基于C语言(第2版)__课后习题参考答案.doc...
  13. 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
  14. 分享一些第三方免费接口集
  15. 对DllRegisterServer的调用失败,错误代码为0x80020009
  16. SReng日志扫描动画教程
  17. 推荐收藏 | 美团技术团队的书单
  18. 计算机三种桌面图标,例举win7电脑桌面图标排列方式
  19. android录制amr音频文件,android – 以AMR文件格式录制音频
  20. Jenkins配置报错-Problem accessing /jenkins/. Reason

热门文章

  1. BCM56330系列交换芯片学习心得
  2. linux下 df和du用法,Linux df 与du用法
  3. c#中等待某个线程执行完后再执行某个线程
  4. zipline中扩展上交所交易日历SHStockCalendar
  5. 关于Hibernate多对多关联关系的更新问题。
  6. C++ static_cast相同父类的子类之间强制转换(子类A的指针转换成子类B)(Ray Tracing the next week 中BVH部分遇到的问题)
  7. MOSFET IGBT
  8. 详解JDBC的四种驱动类型
  9. 项目三:云旅智慧旅游网
  10. 文件 备份 服务器失败怎么办啊,SMO“恢复服务器失败”从文件恢复备份