maven 关于使用 snapshot 的坑

大家好,我是烤鸭:

    今天分享一下maven项目引入"快照"版依赖的问题。

 

1.  snapshot 和 realease

顾名思义 就是 快照和稳定版。快照是不稳定的开发版本,不定时更新。稳定版不会有这个问题。

不定时更新有什么危害。

maven install 或者package 的时候,如果 pom中依赖的版本是快照版,会从私服或者中央仓库同步一下快照版本的jar包。如果这个时候jar包作者 恰好 deploy了未经测试或者改动了代码(未兼容之前的代码),就会影响到当前项目。

maven 稳定包仓库:

https://mvnrepository.com/

快照包仓库:

https://repo.spring.io/snapshot/

 

2.  举个栗子

我们以 spring-boot-parent 这个包为例,下面是这个版本 2.2.4.BUILD-SNAPSHOT 快照包地址 

https://repo.spring.io/snapshot/org/springframework/boot/spring-boot-parent/2.2.4.BUILD-SNAPSHOT/

我们看下这三个包的发布时间,是 2020.1.20 . 11点12点和16点分别发布了。

pom文件的配置。

这里强调一下 updatePolicy 属性。

(默认) always 每次打包都会看远程是否有新包

daily 当天拉过就不会再拉了

interval 指定时间间隔

never 永不(当稳定版使用)

<!--指定远程仓库地址 --><repositories><repository><id>spring-snapshots</id><url>https://repo.spring.io/snapshot</url><snapshots><enabled>true</enabled><updatePolicy>always</updatePolicy></snapshots></repository><repository><id>spring-milestones</id><url>https://repo.spring.io/milestone</url><snapshots><enabled>true</enabled><updatePolicy>never</updatePolicy></snapshots></repository></repositories>

简单来说,当你项目里配置了快照版,如果更新的内容恰好不兼容之前的代码(方法删了或者换参数了),就会导致项目的灾难问题。以上面的为例,可能11:30 之前项目是没问题的,这时候快照仓库发了一个版本,重新打包之后,项目就起不来了。

 

3.  实际项目遇到的情况

运行正常的项目,代码没改动什么,突然报错类找不到。

跟对方沟通,才发现我们引入的是快照版,这个可太危险了...

4.  总结

其实我们这个还好,之前遇到过引用 springboot 快照版的时候,测试都正常,上线的时候一直启动失败。。。

最后发现是发布了新的快照版,而且对之前的方法有改动,快照可以在联调的时候使用,生产千万别用。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412678.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用命令集合

查看开放的端口 netstat -nupl (UDP类型的端口)netstat -ntpl (TCP类型的端口) a 表示所有 n表示不查询dns t表示tcp协议 u表示udp协议 p表示查询占用的程序 l表示查询正在监听的程序转载于:https://www.cnblogs.com/mutong1228/p/10076282.html

[css] 说说你对BEM规范的理解,同时举例说明常见的CSS规范有哪些?

[css] 说说你对BEM规范的理解&#xff0c;同时举例说明常见的CSS规范有哪些&#xff1f; BEM是比较好的CSS规范&#xff0c;应该也是得到大家认可最多的CSS规范 OAMC是WeUI根据BEM改造来的 object-area-meta-control还有OOCSS&#xff0c;面向对象的CSS书写规范。 不管哪种&am…

PMP读书笔记(第11章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十一章 项目风险管理项目风险管理项目风险管理的核心概念项目风险管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素11.1 规划风险管理11.1.1 规划风险管理&#xff1a;输入11…

[css] 遇到overflow: scroll不能平滑滚动怎么解决?

[css] 遇到overflow: scroll不能平滑滚动怎么解决&#xff1f; ipone 上解决方法是这样的&#xff0c; -webkit-overflow-scrolling: touch;个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 …

PMP读书笔记(第12章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十二章 项目采购管理项目采购管理项目采购管理的核心概念项目采购管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素12.1 规划采购管理12.1.1 规划采购管理&#xff1a;输入12…

[css] 用CSS画出一个任意角度的扇形,可以写多种实现的方法

[css] 用CSS画出一个任意角度的扇形&#xff0c;可以写多种实现的方法 先画一个圆,外加两个绝对定位的半圆 扇形可以通过两个半圆作为遮罩旋转来露出相应的角度实现 这只能切出180以内的扇形 超过180的扇形,就把圆作为底色,两个遮罩作为扇形的组成部分不知道描述的好不好理解,…

zabbix4.0 使用nginx前端安装

注&#xff1a;环境需求&#xff1a;centos7 1、安装阿里云yum源&#xff1a; rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.1/rhel/7/x86_64/zabbix-release-4.1-1.el7.noarch.rpmrpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.1/rhel/6/x86_64/zabbix-relea…

[css] 请问display:inline-block在什么时候会显示间隙?

[css] 请问display:inline-block在什么时候会显示间隙&#xff1f; 解决方法 1、全局font-size设置成0 2、 取消两个div之间的空格个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起…

PMP读书笔记(第13章)

大家好&#xff0c;我是烤鸭&#xff1a;     今天做一个PMP的读书笔记。 第十三章 项目相关方管理项目相关方管理项目相关方管理的核心概念项目相关方管理的趋势和新兴实践裁剪考虑因素在敏捷或适应型环境中需要考虑的因素13.1 识别相关方13.1.1 识别相关方&#xff1a;输…

PAT-乙级-1062 最简分数

一个分数一般写成两个整数相除的形式&#xff1a;N/M&#xff0c;其中 M 不为0。 最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数N​1​​/M​1​​ 和 N​2​​/M​2​​&#xff0c;要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输…

[css] 请你解释下什么是浮动和它的工作原理是什么?同时浮动会引起什么问题?

[css] 请你解释下什么是浮动和它的工作原理是什么&#xff1f;同时浮动会引起什么问题&#xff1f; 什么是浮动&#xff1a;我们在做布局的时候用到的一种技术&#xff0c;通过浮动可以让元素左右浮动&#xff0c;然后通过margin调整位置工作原理&#xff1a;使元素脱离文档流&…

奇怪的问题,再次启动jar包会导致bean对象失效?Unknown redis exception Cannot connect, Event executor group is terminated

大家好&#xff0c;我是烤鸭&#xff1a; 踩坑实录。一个某次上线导致的问题&#xff0c;并没有改过什么代码&#xff0c;只是重新上了一次包&#xff0c;没上之前从来没出过这个问题。最开始日志的报错信息一直是 NoClassDefFoundError could not initialize class ,发现是 st…

从Spring到SpringBoot构建WEB MVC核心配置详解

目录 理解Spring WEB MVC架构的演变认识Spring WEB MVC传统时代的Spring WEB MVC新时代Spring WEB MVCSpringBoot简化WEB MVC开发自动装配条件装配外部化配置本章源码下载理解Spring WEB MVC架构的演变 基础Servlet架构核心架构&#xff1a;前端控制器Spring WEB MVC架构认识Sp…

[css] 说说你对!important的理解,一般在哪些场景使用?

[css] 说说你对!important的理解&#xff0c;一般在哪些场景使用&#xff1f; !important 可以让样式的特指度最高&#xff0c;覆盖任何样式&#xff0c;而且本身不可被覆盖。 一般场景就是用来强制覆盖其他样式&#xff0c;用的比较少&#xff0c;不建议使用&#xff0c;因为…

bouncycastle NoSuchFieldError:xxx 版本冲突

大家好&#xff0c;我是烤鸭&#xff1a; bouncycastle NoSuchFieldError:xxx 就是版本冲突了。 这里提示下&#xff0c;冲突有可能不止在项目里&#xff0c;也有可能在jre的lib目录下... 总之就是classpath加载了同样的jar包(不同版本)。如图所示&#xff1a; 项目…

团队项目测评博客

第一部分 调研&#xff0c;评测 评测 安卓端评测 测试人&#xff1a;文垚描述最简单直观的个人第一次上手体验。第一次上手体验&#xff0c;操作简单&#xff0c;界面简洁。课程表与超级课程表差不多&#xff0c;不同课程不同颜色显示&#xff0c;简洁明了。但是整体界面在简洁…

[css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题?怎么解决的?

[css] 在实际编写css中你有遇到过哪些浏览器兼容性的问题&#xff1f;怎么解决的&#xff1f; 必用的三个工具PostCSSAutoprefixerBrowserslist个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录…

springboot 整合 kafka demo 顺便看一下源码

大家好&#xff0c;我是烤鸭: 今天分享下 springboot 整合 kafka。 1. 环境参数: windows kafka_2.11-2.3.0 zookeeper-3.5.6 springboot 2.3.0 2. 下载安装zookeeper kafka zookeeper: https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zooke…

2018ACM/ICPC亚洲区域赛(焦作)F. Honeycomb

目录 F. Honeycomb (2018-ACM/ICPC焦作)F. Honeycomb (2018-ACM/ICPC焦作) Problem F. Honeycomb Input file: standard input Output file: standard output A honeycomb is a mass wax cells built by honey bees, which can be described as a regular tiling of the Euclid…

[css]怎么改变选中文本的文字颜色和背景色?

[css]怎么改变选中文本的文字颜色和背景色&#xff1f; ::selection { background-color: #222; color: white; }个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题