搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
凡人多烦事01
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
使用Juicesync实现对腾讯云CHDFS存储的数据迁移_迁移工具juice
2
服务器生产环境问题解决思路
3
ahooks.js:一款强大的React Hooks库及其API使用教程(一)
4
Vue3.0实现点击左右切换按钮,滑动切换不同内容的效果_vue滑动三个状态
5
【并发专题】手写MyReentantLock_手写 reentrantlock
6
第二章:AI大模型的基础知识2.1 机器学习基础
7
同一页面多个窗体php,多窗口和窗体 | Window 对象 | JavaScript 权威指南
8
docker pull mysql 报missing signature key错误
9
Macos docker安装达梦数据库
10
ChatGPT vs Gemini:谁在网络安全运营中更好用?
当前位置:
article
> 正文
版本号轨范,镜像版本SNAPSHOT,LATEST 和 RELEASE 版本_latest release
作者:凡人多烦事01 | 2024-03-23 16:22:37
赞
踩
latest release
版本号规范,镜像版本SNAPSHOT,LATEST 和 RELEASE 版本
如果版本号不遵守maven规范,那么maven在对版本进行排序的时候,无法识别出版本,只能按照字符串排序规则排序。
maven要求版本命名以
主版本.次版本.增量版本-限定版本,其中每个节点都可以抛弃,但至少包含一个节点,如可以为version命名为1
如1.2.3-beta-03
另外对于限定版本号的命名也要注意,当限定版本后面带有版本号的时候,比如
1.2.3-beta-10和1.2.3-beta-3之间,maven无法识别出1.2.3-beta-3<1.2.3-beta-10因为maven对限定版本的处理依然要求是数字才能识别,而beta-xxx会被识别为一个字符串,因此按照字符串排序了。
而为了解决这个问题,可以进行追加0的处理方式,比如
1.2.3-beta-3改成1.2.3-beta-003
LATEST 和 RELEASE 版本
LATEST是指某个特定构件最新的发布版或者快照版(snapshot),最近被部署
到某个特定仓库的构件。RELEASE是指仓库中最后的一个非快照版本。
在Maven 2.0.9之前,Maven会自动将核心插件更新
至LATEST版本。这种行为导致了很多奇怪现象,因为新版本的插件可能会有一些bug,
甚至是行为变更,这往往使得原来的构建失败。当Maven自动更新核心插件的时候,我
们就不能保证构建的重现性,因为插件随时都可能从中央仓库更新至一个新的版本。从Maven 2.0.9开始,Maven从根本上锁住了一组核心插件的版本。非核心插件,或者说没
有在超级POM中指定版本的插件仍然会使用LATEST版本去从仓库获取构件。由于这个原
因,你在构件中使用任何一个自定义非核心插件的时候,都应该显式的指定版本号。
SNAPSHOT
这个事maven的特殊版本号,maven在处理的时候,把SNAPSHOT字符创自动替换成时间
如你在UTC2008年2月7号下午11:08部署了这个版本,Maven就会将这个版本展开
成“1.0-20080207-230803-1”。换句话说,当你发布一个snapshot,你没有发布一个
软件模块,你只是发布了一个特定时间的快照版本。
对于SNAPSHOT功能,网友的一个例子
比如,你的工程要依赖的core版本是 1.0.0 版本,结果这个版本还正处于对方(叫小菜吧)的开发过程中,他利用maven命令mvn install打包成jar,并部署到服务器上,根据pom设定的版本,你顺利下载了依赖包。但小菜后续开发过程,发现了一个致命bug,那么他再操作一次,那么,即使服务器的更新是你需要的,你只能干着急,只能跟小菜吼一声,“你的版本,老子无法更新依赖包,再给我发一个新的版本上去。”小菜一听,好吧,那我把版本升到 1.0.1 版本,你通过update dependencies 下载了这个新版本的jar包。这样的情况,会循环地出现,那么你和小菜有点恼火了,maven就是老鼠钻到风箱里,两头受气,maven想能不能开发一个功能,使双方默认可以上传并打包下载到最新的开发版本,而不用修改版本号,否则开发完成之后,服务器上是一堆的release版本。有了这个思路,maven增加了划时代的功能,snapshot ,这样依赖版本为 1.0.0-SNAPSHOT (注意必须为全大写),当服务器上有更新时,会自动下载到本地,省去了不少、和小菜的沟通时间,也减小了不少由于版本问题带来的编译错误。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/凡人多烦事01/article/detail/296287
推荐阅读
article
Android
我的第一个
Jetpack
Compose
应用_
android
snapshot
is...
目录1. 背景2.
Jetpack
Compose
是什么?3. 开始前的准备4. 创建DEMO4.1 New Proj...
赞
踩
article
HBase
snapshot
分析_
hbase
snapshot
为什么
数据
再
archive
目录...
HBase
以往
数据
的备份基于distcp或者copyTable等工具,这些备份机制或多或少对当前的online
数据
读写存...
赞
踩
article
cordova
build
android
报错,
运行
cordova
build
-
release
a...
我想按照以下说明发布我的Android应用:但是,当我
运行
cordova
build
–
release
android
我...
赞
踩
article
鸿蒙
开发
打
包
发布
正式
包
(
Release
)_
鸿蒙
打
包
apk
...
跟安卓的
打
包
发布
流程有相似的地方也有不一样的地方,甚至可以说有些地方是完全不一样,感觉华为的想法更多应该是想像苹果一样靠...
赞
踩
article
使用
Docker
部署 SpringBoot 项目 (Jar 包、War包)_
docker
spr...
文章目录0 环境1 准备工作2 部署
spring
boot
ja
r包项目3 部署 war 包项目0 环境Linux:va...
赞
踩
article
Android
studio
编译失败后
a
pp出现红叉(
Could
not get
unknown
...
我是使用gr
a
dle打包时出现这种错误:我的原因是:在
a
pp 的module下build.gr
a
dle文件中的build...
赞
踩
article
IntelliJ
IDEA
2017.2永久破解_jetbrainscrack-
2.7
-releas...
针对新版的
IntelliJ
IDEA
,笔者的版本是2017.2,提供一种新的破解方法,用此种方法破解的有效期到2099年...
赞
踩
article
人脸识别
:路在何方?| 爱莫受邀参加
VALSE
Webinar
报告会_爱莫
人工智能
libfaced...
爱莫致密人脸点跟踪展示3月27日,爱莫科技CEO杨恒受邀参与
VALSE
Webinar
19-06期“
人脸识别
:路在何方”...
赞
踩
article
gradle8
+ BuildConfig未生成_
build
type
'
release
' conta...
在Gradle插件到达8后默认不会生成BuildConfig文件。_
build
type
'
release
' conta...
赞
踩
article
20240202在
WIN10
下部署
faster
-
whisper
_
cannot
find an app...
20240202在
WIN10
下部署
faster
-
whisper
2024/2/2 12:15前提条件,可以通过技术手段上外...
赞
踩
article
使用
JNDIExploit
-
1.2
-
SNAPSHOT
.
jar
复现
log4j2
详细流程...
还有就是之所以这个实验做了两次,就是因为在这个实验当中,我第一次做的时候,由于这个复现是
使用
那个脚本,所以直接
使用
命令去...
赞
踩
article
YOLO
v8.1
都有哪些新特性?
Ultralytics
v8.1
.0
release
:OBB - ...
使用定向包围框(oriented bounding box)进行
目标
检测
可以通过减少与背景区域的重叠来更好地定位有旋转倾...
赞
踩
article
apk
前缀
debug
、
release
、
unaligned
的
区别
_
debug
.
apk
...
apk
前缀
debug
、
release
、
unaligned
的
区别
在做android开发过程中总是看到这几个
apk
: app...
赞
踩
article
DevEco Studio4.0/
3.1
预览器报错综合整理_
deveco
studio
3.1
.1 ...
本文,根据总结报错原因,解决Dev
studio
无法预览的问题,基本能解决这个问题,实在不行问我!哥帮你解决!_deve...
赞
踩
article
什么是
Alpha
、
Beta
、
RC
、
Release
版_伪
,
尾
,
rc
,
release
...
什么是
Alpha
、
Beta
、
RC
、
Release
版软件版本
、
命名?什么是
Beta
什么是
RC
? 从网络搜集了一些关于这方...
赞
踩
article
软件中GA、
Release
、RC、
Beta
、
Alpha
各
版本
号的意义_
release
版本
...
软件中GA、
Release
、RC、
Beta
、
Alpha
各
版本
号的意义_
release
版本
release
版本
...
赞
踩
article
发版名词介绍(
alpha
,
beta
,
RC
,
Release
)...
版本名称介绍说明
alpha
内测版内部测试版本
beta
公测版Beta阶段会一直加入新的功能
RC
候选版几乎就不会加入新的功能...
赞
踩
article
关于
BETA
、
ALPHA
、RC、
RELEASE
、GA、SNAPSHOT等
版本号
的意义_snapsho...
版本号
版本号
,顾名思义,系统、架包、软件的标识号。
版本号
的数字信息通俗易懂, 格式:主
版本号
+次版本+(修正
版本号
bui...
赞
踩
article
alpha
,
beta
,
rc
,
release
等不同软件
版本
的区别_
rc
release
...
不同软件
版本
的区别
alpha
,
beta
,
rc
,
release
等_
rc
release
rc
release
...
赞
踩
article
软件
版本
号讲解:什么是
Alpha
,Beta,RC,
Release
_
软件
版本
a b...
版本
, alpha, beta, rc, release_
软件
版本
a b
软件
版本
a b 转自...
赞
踩
相关标签
android
Jetpack Compose
kotlin
HBase
snapshot
cordova build android报错
harmonyos
华为
docker
linux
IntelliJ
IntelliJ IDEA
工具破解
破解
爱莫科技
人工智能
人脸识别
AI
gradle
android studio
whisper
jar
java
目标检测