Maven 快照(SNAPSHOT)

简介: Maven的SNAPSHOT简化多团队协作:当data-service团队频繁更新时,不需每次都通知app-ui团队。SNAPSHOT表示开发中的版本,Maven会自动检查远程仓库获取最新data-service:1.0-SNAPSHOT,避免频繁修改pom.xml。

Maven 快照(SNAPSHOT)

一个大型的软件应用通常包含多个模块,并且通常的场景是多个团队开发同一应用的不同模块。举个例子,设想一个团队开发应用的前端,项目为 app-ui(app-ui.jar:1.0),而另一个团队开发应用的后台,使用的项目是 data-service(data-service.jar:1.0)。

现在可能出现的情况是开发 data-service 的团队正在进行快节奏的 bug 修复或者项目改进,并且他们几乎每隔一天就要发布库到远程仓库。 现在如果 data-service 团队每隔一天上传一个新版本,那么将会出现下面的问题:

data-service 团队每次发布更新的代码时都要告知 app-ui 团队。
app-ui 团队需要经常地更新他们 pom.xml 文件到最新版本。
为了解决这种情况,快照的概念派上了用场。

什么是快照?
快照是一种特殊的版本,指定了某个当前的开发进度的副本。不同于常规的版本,Maven 每次构建都会在远程仓库中检查新的快照。 现在 data-service 团队会每次发布更新代码的快照到仓库中,比如说 data-service:1.0-SNAPSHOT 来替代旧的快照 jar 包。

相关文章
|
算法 数据挖掘 数据库
[软件工程导论(第六版)]第5章 总体设计(复习笔记)
[软件工程导论(第六版)]第5章 总体设计(复习笔记)
|
Web App开发 前端开发 定位技术
前端命名规范以及常用命名整理
这是一份关于HTML和CSS编码规范的摘要: - 文件编码统一使用UTF-8。 - 命名遵循语义化,CSS属性书写规范,推荐使用中线命名法(如`hello-world`),避免下划线和驼峰命名。 - 样式应复用,模块化,便于移植。 - 避免使用CSS Hack,优先考虑浏览器兼容性。 - 针对Firefox设计,用IE条件注释做修正。 - 使用英文命名,避免拼音,少用缩写,不以数字开头。 - 常见命名包括页面结构(如`container`、`header`)、导航(`nav`、`subnav`)、功能区域(`logo`、`search`)等,提供了一套常见的ID和Class命名约定。
|
SQL 关系型数据库 数据库
SqlAlchemy 2.0 中文文档(三十五)(1)
SqlAlchemy 2.0 中文文档(三十五)
145 1
|
JavaScript
vue 生成二维码:vue-qr插件
vue 生成二维码:vue-qr插件
791 0
|
网络协议 Java API
网络编程套接字(2)
网络编程套接字(2)
111 1
|
Shell 内存技术
nvm 卸载详细流程
nvm 卸载详细流程
2523 0
阿里云短信服务:国内和国际短信验证码收费价格表
阿里云短信服务:国内和国际短信验证码收费价格表,阿里云短信服务价格表,阿里云短信0.032元一条,阿里云短信价格?阿里云短信怎么收费?阿里云短信多少钱一条,阿里云短信价格0.032元一条。新用户购买阿里云短信套餐包6.9元200条起,价格低至0.032元/条,阿里云短信可用于短信验证码、短信通知和推广短信等,短信套餐包可选200条、2000条、5000条、1.5万条、5万条、20万条、50万条、100万条和300万条
2361 0
阿里云短信服务:国内和国际短信验证码收费价格表
|
SQL Java 关系型数据库
最全面的Mybatis教程,从“开局”到“通关”(一)(上)
最全面的Mybatis教程,从“开局”到“通关”(一)(上)
494 0
|
网络协议
DNS迁移到阿里云,这一篇就够了
阿里云DNS服务云解析,是亚洲用户量最大的DNS服务提供商,多年以来,以面向企业客户提供最稳定的DNS服务而著称。 如果您的域名还没有使用阿里云DNS服务,可以按照以下步骤将DNS平滑的从其他服务商、自建DNS服务器迁移至阿里云,不会造成对业务访问连续性造成影响。
|
监控 NoSQL Java
redis 简易监控的几种方法
简介 针对Redis 实现性能监控的几种方法 一、使用info命令 命令说明 127.0.0.1:6380> info # Server redis_version:3.2.11 redis_git_sha1:00000000 redis_git_dirty:0 redis_build_id:41a708998db14d05 redis_mode:standalone os:Linux 3.
5744 0