导航:首页 > 版本升级 > pom打包不带版本号

pom打包不带版本号

发布时间:2025-02-26 19:14:36

❶ Maven POM文件中version是什么

这是工程的版本号。在 artifact 的仓库中,它用来区分不同的版本。例如:
com.company.bank:consumer-banking:1.0com.company.bank:consumer-banking:1.1

❷ maven snapshot和release版本的区别

在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次。我们知道,maven的依赖管理是基于版本管理的,对于发布状态的artifact,如果版本号相同,即使我们内部的镜像服务器上的组件比本地新,maven也不会主动下载的。如果我们在开发阶段都是基于正式发布版本来做依赖管理,那么遇到这个问题,就需要升级组件的版本号,可这样就明显不符合要求和实际情况了。但是,如果是基于快照版本,那么问题就自热而然的解决了,而maven已经为我们准备好了这一切。
maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),如下:
[xml] view plain
print?
<ol><li style="font-weight:normal; vertical-align:top"><div style="font:1em/1.2em monospace; margin:0pt; padding:0pt; background:none repeat scroll 0% 0% transparent; vertical-align:top"><span style="color:#099000"><span style="color:#000000; font-weight:bold"><groupId<span style="color:#000000; font-weight:bold">></span></span></span>cc.mzone<span style="color:#099000"><span style="color:#000000; font-weight:bold"></groupId<span style="color:#000000; font-weight:bold">></span></span></span></div></li><li style="font-weight:normal; vertical-align:top"><div style="font:1em/1.2em monospace; margin:0pt; padding:0pt; background:none repeat scroll 0% 0% transparent; vertical-align:top"><span style="color:#099000"><span style="color:#000000; font-weight:bold"><artifactId<span style="color:#000000; font-weight:bold">></span></span></span>m1<span style="color:#099000"><span style="color:#000000; font-weight:bold"></artifactId<span style="color:#000000; font-weight:bold">></span></span></span></div></li><li style="font-weight:normal; vertical-align:top"><div style="font:1em/1.2em monospace; margin:0pt; padding:0pt; background:none repeat scroll 0% 0% transparent; vertical-align:top"><span style="color:#099000"><span style="color:#000000; font-weight:bold"><version<span style="color:#000000; font-weight:bold">></span></span></span>0.1-SNAPSHOT<span style="color:#099000"><span style="color:#000000; font-weight:bold"></version<span style="color:#000000; font-weight:bold">></span></span></span></div></li><li style="font-weight:normal; vertical-align:top"><div style="font:1em/1.2em monospace; margin:0pt; padding:0pt; background:none repeat scroll 0% 0% transparent; vertical-align:top"><span style="color:#099000"><span style="color:#000000; font-weight:bold"><packaging<span style="color:#000000; font-weight:bold">></span></span></span>jar<span style="color:#099000"><span style="color:#000000; font-weight:bold"></packaging<span style="color:#000000; font-weight:bold">></span></span></span></div></li></ol>
maven2会根据模块的版本号(pom文件中的version)中是否带有-SNAPSHOT来判断是快照版本还是正式版本。如果是快照版本,那么在mvn deploy时会自动发布到快照版本库中,而使用快照版本的模块,在不更改版本号的情况下,直接编译打包时,maven会自动从镜像服务器上下载最新的快照版本。如果是正式发布版本,那么在mvn deploy时会自动发布到正式版本库中,而使用正式版本的模块,在不更改版本号的情况下,编译打包时如果本地已经存在该版本的模块则不会主动去镜像服务器上下载。
所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发。

阅读全文

与pom打包不带版本号相关的资料

热点内容
nsh是什么文件 浏览:119
手机QQ怎么不能传文件 浏览:450
u盘复制文件的速度取决于什么 浏览:659
iphone4下拉通知栏 浏览:427
javasocket接收数据包 浏览:137
如何给类数据成员变量设置默认值 浏览:885
密集app怎么推广 浏览:866
WP7屏幕保护程序 浏览:568
win10双硬盘老蓝屏 浏览:986
怎么设置网站描述 浏览:274
微信压缩包可以发送多大文件 浏览:916
u盘打开很卡无法复制里面文件 浏览:143
app怎么删不掉 浏览:324
农村工作一号文件图片 浏览:598
锤子手机怎么样升级 浏览:706
微信朋友圈哲理说说 浏览:649
jscss模板 浏览:472
图片文件夹里多了一个 浏览:305
索尼a7r2配置文件 浏览:706
获取jsp中a中text 浏览:396

友情链接