打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
MAVEN发布固定版本(不需要更改pom更新依赖的方法)
接触Maven有几年时间了,不得不说,它是个好东西,一旦接触之后就有种爱不释手的感觉。
最近在开发中遇到一个疑问,开发阶段的依赖中往往更改一小丁点东西都需要升级版本发布,十分繁琐。

对此查了很多资料,国内的资料十分有限,看来国内还很少有朋友遇到这个问题,大家应该都是使用升级版本更新依赖的方式。

上了官网查查资料,还真有解决方案。

首先要分清楚Snapshot和Release的区别

maven中的仓库分为两种,snapshot快照仓库和release发布仓库。snapshot快照仓库用于保存开发过程中的不稳定版本,release正式仓库则是用来保存稳定的发行版本。定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写),


Java代码  
  1. org.quinn  
  2.     accounts  
  3.     0.0.1-SNAPSHOT  
  4.     jar  
org.quinn accounts 0.0.1-SNAPSHOT jar


修改setting.xml的发布部分如下设置

Java代码  
  1.   
  2.             dev  
  3.   
  4.               
  5.   
  6.                   
  7.   
  8.                     nexus  
  9.   
  10.                     http://ip:8081/nexus/content/groups/public  
  11.   
  12.                       
  13.   
  14.                         true  
  15.   
  16.                       
  17.   
  18.                       
  19.   
  20.                         true  
  21.                         always  
  22.                         warn  
  23.   
  24.                       
  25.   
  26.                   
  27.   
  28.               
  29.   
  30.               
  31.   
  32.                   
  33.   
  34.                     nexus  
  35.   
  36.                     http://ip:8081/nexus/content/groups/public  
  37.   
  38.                       
  39.   
  40.                         true  
  41.   
  42.                       
  43.   
  44.                       
  45.   
  46.                         true  
  47.                         always  
  48.                         warn  
  49.   
  50.                       
  51.   
  52.                   
  53.   
  54.               
  55.   
  56.           
dev nexus http://ip:8081/nexus/content/groups/public true true always warn nexus http://ip:8081/nexus/content/groups/public true true always warn


可以看到我在snapshot下面加了如下设置

Java代码  
  1. true  
  2.                         always  
  3.                         warn  
true always warn


看下maven官方对这个属性做出的解释,重点就是updatePolicy属性




enabled设置为true

updatePolicy更新snapshot包的频率,属性有四个值always(实时更新) daily(每天更新) interval:xxx(隔xxx分钟更新一次)  never(从不更新) 默认为daily

checksumPolicy为warn

如果是使用eclipse开发,集成了maven插件的,还需要做如下事情。

Window>Preferences>Maven>User Settings>Update Settings

完成以上操作可完成无需更改版本发布,依赖方也不需要更改pom,只需执行一下mvn clean install 即可完成依赖更新
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Maven2中snapshot快照库的使用 | 铁木箱子
Maven多项目依赖配置
Maven结合svn进行版本管理
我的Maven之旅(5)-建立你自己的本地仓库(Maven仓库管理-Nexus)
Maven最佳实践:版本管理
系统优化(一)Maven打包同一个jar有不同的:版本+时间戳(解决思路)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服