Maven构建 —— groupId、artifactId、version概念
前言
博主在学习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概念相关推荐
- 初学MAVEN之groupId:artifactId重复
这是一个比较不应该犯的错误了(我自己犯的).CMD命令行操作的时候,在执行最开始有如下显示: **[INFO] Scanning for projects- [WARNING] [WARNING] S ...
- idea 使用maven构建项目时,target bytecode version经常自动变化
idea 使用maven构建项目时,target bytecode version经常自动变化 解决方法:在工程的pom.xml中添加 <build><plugins>< ...
- Maven的GroupID和ArtifactID含义
groupId一般是域名的反写,也作为项目中类的包名, artifactId是工程名,也就是根文件夹名. groupId :the unique identifier of the organizat ...
- 在Eclipse中使用Maven构建Spring项目
最新版的Spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例. maven简单介绍 maven是构建工具,也是构建管理工具.ant只是构建工具 ...
- Marven:使用Maven构建Java项目
一.Maven是什么? Maven 是一个项目管理和构建自动化工具.Maven基于POM(Project object model),能够管理项目的构建.报表.文档等信息. 我们这里主要讲的Maven ...
- idea使用maven构建web应用
关于idea的下载和安装以及maven的配置,网上资源很多.可以百度自行配置,本文主要介绍idea使用maven构建web应用,因为作者自己花费了一天的时间才成功到.所以将配置方法总结. 假设你已经下 ...
- 全网最全、最新Maven构建工具核心知识,这篇文章包你这辈子也忘不掉Maven!!
作者:Java学术趴 仓库:Github.Gitee 博客:CSDN.掘金.InfoQ.云+社区 公众号:Java学术趴 特别声明:原创不易,未经授权不得转载或抄袭,如需转载可联系小编授权 版权声明: ...
- 深入理解maven构建生命周期和各种plugin插件
鄙人的新书<Elasticsearch权威指南>正式出版发行,欢迎购买!本书由华为.中兴高级技术专家全面审读并撰序,助您挑战百万年薪 购书链接: <Elasticsearch权威指南 ...
- Maven的几个核心概念
Maven的几个核心概念 POM(Project Object Model) 一个项目所有的配置都放在POM文件中:定义项目的类型.名字.管理依赖关系,定制插件的行为等等.看下我自己写的小demo中p ...
最新文章
- 一分钟经理“游戏图”提要
- 计算机网络 之 TCP和UDP的端口号解析
- Windows 平台的 Markdown 编辑器 : Typora
- 搞懂这些SQL优化技巧,面试横着走
- java springmvc 数据库事务_事务的简单回顾_JavaEE框架(Maven+SpringMvc+Spring+MyBatis)全程实战教程_Java视频-51CTO学院...
- 防御CSRF、XSS和SQL注入***
- Docker配置国内镜像加速
- 微软十大软件开发英雄评选
- 【转】java枚举类型enum的使用
- java多线程生产消费者_JAVA多线程实现生产者消费者的实例详解
- python导入datetime模块_Python时间模块datetime用法
- 程序设计基础基于C语言(第二版),程序设计基础_基于C语言(第2版)__课后习题参考答案.doc...
- 探究:数字孪生是如何赋能智慧能源信息化领域系统发展的?
- 分享一些第三方免费接口集
- 对DllRegisterServer的调用失败,错误代码为0x80020009
- SReng日志扫描动画教程
- 推荐收藏 | 美团技术团队的书单
- 计算机三种桌面图标,例举win7电脑桌面图标排列方式
- android录制amr音频文件,android – 以AMR文件格式录制音频
- Jenkins配置报错-Problem accessing /jenkins/. Reason
热门文章
- BCM56330系列交换芯片学习心得
- linux下 df和du用法,Linux df 与du用法
- c#中等待某个线程执行完后再执行某个线程
- zipline中扩展上交所交易日历SHStockCalendar
- 关于Hibernate多对多关联关系的更新问题。
- C++ static_cast相同父类的子类之间强制转换(子类A的指针转换成子类B)(Ray Tracing the next week 中BVH部分遇到的问题)
- MOSFET IGBT
- 详解JDBC的四种驱动类型
- 项目三:云旅智慧旅游网
- 文件 备份 服务器失败怎么办啊,SMO“恢复服务器失败”从文件恢复备份