命令及版本 | 学习笔记

简介: 快速学习命令及版本.

开发者学堂课程【项目管理工具 Maven 学习:命令及版本】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/23/detail/467


命令及版本

内容介绍

一、Maven 仓库的基本概念

二、Maven 常用命令

三、Version

四、SNAPSHOT

五、何为坐标

 

一、Maven 仓库的基本概念

Maven 仓库是基于简单文件系统存储的,集中化管理 Java API 资源(构件)的一个服务。

仓库中的任何一个构件都有其唯一的坐标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven 项目使用任何一个构件的方式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完毕后生成的构件也可以安装或者部署到

仓库中,供其它项目使用。

对于 Maven 来说,仓库分为两类:本地仓库和远程仓库。

示例:

图片139.png

有一个默认的仓库,这个默认的仓库在.m2 里面的 repository 中的 junit。一般

况下会下载到这个默认仓库里面。

图片140.png

可以在这里面新建一个仓库位置,新建完以后就会下载到这个饮料仓库里面。

二、Maven常用命令:

图片141.png

三、version

version 是版本的标识号。每一个操作系统(或广义的讲,每一个软件)都有一个版本号。版本号能使用户了解所使用的操作系统是否为最新的版本以及它所提供的功能与设施。 每一个版本号可以分为主版本号与次版本号两部分。

根目录下的第一个子元素 ModelVersion 指定当前Pom模型的版本,对于 Maven

来说,它只能是 4.00。常量无需理会。

groupld 定义了项目属于哪个组,这个组往往和项目所在的组织和公司存在关联

比如: com bjsxt.crm

artifactld 定义了当前 Maven 项目在组中唯一的ID。

比如 crm-msg,crm-user

Version X.X.X里程碑比如:1.0.0-SNAPSHOT

第一个X 大版本 有重大变

第二个X 小版本修复bug,增加功能第三个X 更新

里程碑版本: SNAPSHOT (快照,开发版) alpha (内部测试) beta (公开测试ReleaseRC( 发布版) GA(正常版本)

可以使用 name 标签声明一个对于用户更为友好的项目名称,虽然不是必须的,但还是推荐为每个 Pom 声明 name,以方便信息交流。

四、SNAPSHOT

快照技术,在backup时被广泛采用。很早就被应用到阵列和主机中,主要采

Copy on Write的算法,通常都是基于卷,在 block 级别进行处理。

图片142.png

五、何为坐标

关于坐标,首先会会想到平面几何,x,y!!任何一个坐标都能够唯一标识该平面中的一点。在实际生活中,将地址看成是一个坐标。省,市,县,街道,门牌号等

等。

Maven 的世界中拥有数量巨大的构件,也就是平时用的一些 jar,war 等文件。如果没有 Maven 只能去各个官方网站查找下载,去本地搜索,论坛上发帖询问。想要找一个 jar 包,大量的时间花费在搜索,浏览网页等工作上面。因为没有统一的

规范,所以无法自动化处理。

现在,Maven 定义了这样一组规则:世界上任何一个构件都可以使用 Maven 坐标唯一标识,Maven 坐标元素包括: groupld artifactldversionpackaing.classifier.Maven提供了一个中央仓库。该中央仓库

了世界上大部分流行的开源项目构件。

在开发自己的项目的时候,也需要为其定义适当的坐标,这是Maven强制要求的,

在这个基础上,其他 Maven 项目才能引用该项目生成的构件。

相关文章
|
机器学习/深度学习 并行计算 PyTorch
百度搜索:蓝易云【Pytorch和CUDA版本对应关系】
请注意,上述版本对应关系只是示例,并非详尽无遗。实际上,PyTorch的每个版本通常会支持多个CUDA版本,而具体支持的CUDA版本也可能因操作系统、硬件配置等因素而有所不同。因此,在使用PyTorch时,建议参考PyTorch官方文档或社区支持的信息,以获取最准确和最新的PyTorch与CUDA版本对应关系。
411 2
|
2月前
|
存储 安全 数据处理
阿里云OSS如何支持大规模数据迁移和传输?
阿里云OSS凭借全球基础设施、无限扩展、高持久性、成本优化及安全防护等优势,成为企业大规模数据迁移与传输的首选。其支持智能分层存储、高速传输及多场景数据处理,提供端到端解决方案,助力企业高效构建全球化数据管道,实现数据价值最大化。
|
8月前
|
消息中间件 Kafka 流计算
docker环境安装kafka/Flink/clickhouse镜像
通过上述步骤和示例,您可以系统地了解如何使用Docker Compose安装和配置Kafka、Flink和ClickHouse,并进行基本的验证操作。希望这些内容对您的学习和工作有所帮助。
819 28
|
11月前
|
SQL 缓存 监控
sql优化
【10月更文挑战第27天】sql优化
226 2
|
数据采集 机器学习/深度学习 人工智能
【大语言模型】人类反馈在大语言模型对齐中的可靠性有多高?
当今的对齐研究大多集中在设计新的学习算法上,使用的是如Anthropic-HH这样的数据集,这些研究假设人类反馈数据本质上是可靠的。然而,对于人类反馈的定性不可靠性及其对对齐的影响,关注甚少。为了填补这一空白,我们进行了一项全面研究,并提供了对人类反馈数据的深入分析。
|
9月前
|
自然语言处理 运维 Ubuntu
操作系统智能助手OS Copilot新功能评测
OS Copilot是阿里云基于大模型构建的操作系统智能助手,支持自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更高效地使用Linux系统。主要优势包括智能学习、专业解答、高效协作和便捷的阿里云CLI调用。支持的操作系统有Alibaba Cloud Linux、Ubuntu、Anolis OS和CentOS等。通过简单的命令行操作,用户可以轻松安装、升级或卸载OS Copilot,并利用其多种功能提升工作效率。具体使用方法包括单命令模式、交互模式及问号指令,适用于不同场景下的需求。
249 0
|
存储 JavaScript API
Node中的AsyncLocalStorage 使用问题之什么是AsyncLocalStorage
Node中的AsyncLocalStorage 使用问题之什么是AsyncLocalStorage
218 2
|
算法 Python
Python函数的嵌套调用:深入理解与应用
Python函数的嵌套调用:深入理解与应用
370 1
|
SQL 存储 关系型数据库
COALESCE 函数:SQL中的空值处理利器
【8月更文挑战第31天】
6400 0
|
计算机视觉 C++
Mac系统下vscode调试opencv环境搭建
Mac系统下vscode调试opencv环境搭建
302 1