万隆的笔记 万隆的笔记
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
博文索引
笔试面试
  • 在线学站

    • 菜鸟教程 (opens new window)
    • 入门教程 (opens new window)
    • Coursera (opens new window)
  • 在线文档

    • w3school (opens new window)
    • Bootstrap (opens new window)
    • Vue (opens new window)
    • 阿里开发者藏经阁 (opens new window)
  • 在线工具

    • tool 工具集 (opens new window)
    • bejson 工具集 (opens new window)
    • 文档转换 (opens new window)
  • 更多在线资源
  • Changlog
  • Aboutme
GitHub (opens new window)
  • Maven

    • Maven 简介和安装
    • Maven仓库
    • Maven 依赖机制
    • 解决Maven无法自动下载依赖的问题
    • Maven POM
    • Hello-Maven
    • Maven插件
    • Maven快照
      • 什么是快照?
      • 快照与版本
    • Maven常用命令
    • Maven 模块化开发
  • Issue

  • Maven
  • Maven
2021-03-09
目录

Maven快照

# Maven快照

大型应用软件一般由多个模块组成,一般它是多个团队开发同一个应用程序的不同模块,这是比较常见的场景。 例如,一个团队正在对应程序的后台程序、用户界面顶目(app-ui.jar:l.0.0)的前端讲行开发。他们使用的是数据服务工程(data-service.jar:1.0.0)。

现在,它可能会有这样的情况发生,工作在数据服务团队的开发人员快速地进行开发、bug修复或增强功能。他们几乎每隔一天就释放出库到远程仓库。

现在,如果数据服务团队上传新版本后。会出现下面的问题:

  1. 数据服务团队发布更新时,应该每次都告诉应用程序UI团队,他们已经发布更新了代码。
  2. UI团队需要经常更新自已pom.xml以获得更新应用程序的版本。

为了处理这类情况,引入快照的概念,并发挥作用。

# 什么是快照?

快照(SNAPSHOT)是一个特殊版本,指的是目前开发版本的拷贝。不同于常规版本,Maven每生成一个远程存储库都会检查新的快照版本。

现在,数据服务团队将在每次发布代码后更新快照存储库为:data-service:1.0.0-SNAPSHOT替换旧的SNAPSHOT.jar。

# 快照与版本

在使用版本时,如果Maven下载所提到的版本为data-service:1.0.0,那么它永远不会尝试在库中下载已经更新的版本1.0.0。要下载更新的代码,data-service的版本必须要升级到1.1.0。

在使用快照时,Maven会在每次应用程序UI团队构建自己的项目时自动获取最新的快照(data-service:l.0.0-SNAPSHOT)。

通常,版本除了符合语义化的命名规范外,版本还分为发行版和快照版。发行版通常用-RELEASE命名,而快照版必须使用-SNAPSHOT命名,实际上-SNAPSHOT生成的文件名称是日期。

Maven的快照思想体现了,面向对象的设计原则:面向扩展开放,面向修改关闭。

上次更新: 5/30/2023, 10:03:37 PM
Maven常用命令

Maven常用命令→

最近更新
01
2025
01-15
02
Elasticsearch面试题
07-17
03
Elasticsearch进阶
07-16
更多文章>
Theme by Vdoing
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式