maven中的仓库分为两种,snapshot快照仓库和release发布仓库。

snapshot快照仓库用于保存开发过程中的不稳定版 本,release正式仓库则是用来保存稳定的发行版本。

定义一个组件/模块为快照版本,只需要在pom文件中在该模块的版本号后加上-SNAPSHOT即可(注意这里必须是大写)。

release版本不允许修改,每次进行release版本修改,发布必须提升版本号。因为不更改版本号,即便部署到私服上了,更新maven也不会有任何作用的。换言之,就算你的代码和私服上的内容不一样,它也不会更新下来,只有换了版本号重新拉取。

而snapshot一般是开发过程中的迭代版本,snapshot更新后,引用的项目可以不修改版本号自动下载构建。

所以,我们在开发阶段,可以将公用库的版本设置为快照版本,而被依赖组件则引用快照版本进行开发,在公用库的快照版本更新后,我们也不需要修改pom文件提示版本号来下载新的版本,直接mvn执行相关编译、打包命令即可重新下载最新的快照库了,从而也方便了我们进行开发,也不冲突MAVEN的版本管理原则。例如:

        <dependency><groupId>com.xxx.yyy</groupId><artifactId>xxxxxxx</artifactId><version>1.0-SNAPSHOT</version></dependency>

Maven仓库之release版本和snapshot版本相关推荐

  1. Maven的Snapshot版本与Release版本

    1. Snapshot版本代表不稳定.尚处于开发中的版本 2. Release版本则代表稳定的版本 3. 什么情况下该用SNAPSHOT?  协同开发时,如果A依赖构件B,由于B会更新,B应该使用SN ...

  2. maven快照版本和发布版本

    在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次.我们知道,maven的依赖管理是基于版本管理的, ...

  3. 国内maven仓库地址资源汇总

    国内maven仓库地址资源汇总 国内maven仓库地址:阿里云maven仓库,网易163maven仓库,以及其他maven仓库地址. 国内下载maven一般速度都很慢,下载需要很久时间.这里汇总了一些 ...

  4. 快照版本和发布版本区别

    在使用maven过程中,我们在开发阶段经常性的会有很多公共库处于不稳定状态,随时需要修改并发布,可能一天就要发布一次,遇到bug时,甚至一天要发布N次.我们知道,maven的依赖管理是基于版本管理的, ...

  5. 【Android maven仓库配置】

    maven仓库配置 mavenPush配置说明 在项目的根目录中新建maven_push.gradle文件,配置说明见注释 // 添加Maven plugin插件,该插件是支持发布artifact到M ...

  6. 用Artifactory管理内部Maven仓库

    http://forearrow.iteye.com/blog/171385 1. 介绍 Maven是Java开发者中流行的构建工具,Maven的好处之一是可以帮助减少构建应用程序时所依赖的软件构件的 ...

  7. maven release插件将一版本发布到仓库中时Return code is: 401, ReasonPhrase:Unauthorized

    需要在maven的setting.xml中配置servers.server节点,其值为nexus的对应的repository的id以及用户名及密码 [html] view plaincopy < ...

  8. Maven 的 Snapshot 版本与 Release 版本

    Maven 的 Snapshot 版本与 Release 版本 1.Snapshot 版本代表不稳定.尚处于开发中的版本. 2.Release 版本则代表稳定的版本. 3.什么情况下该用 SNAPSH ...

  9. maven中snapshot版本和正式版本的区别

    参考链接:https://www.cnblogs.com/huang0925/p/5169624.html 理解Maven中的SNAPSHOT版本和正式版本 Maven中建立的依赖管理方式基本已成为J ...

最新文章

  1. 路由器简介一:路由器概念、基本结构及分类
  2. Xcode 调试的正确打开方式——Debugging
  3. 最小圆覆盖(Smallest Enclosing Discs)
  4. 华为服务器系统关机命令,云服务器关机指令
  5. 中文与Unicode码互转(utf-8)
  6. Python 100例(上)
  7. javascript 核心概念(1)-数据类型
  8. LINQ系列:LINQ to XML操作
  9. 前端学习(1985)vue之电商管理系统电商系统之本地分支放到git上面保存
  10. 使用反射调用构造器创建对象
  11. Qt工作笔记-html做界面时,QFileInfo小技巧,获取前端页面
  12. 11(AtCoder-2649)
  13. Yii2.0修改默认控制器
  14. C#事件(event)解析(转)
  15. 解决不同浏览器下载excel文件中文名称乱码问题
  16. 大数据的应用领域有哪些
  17. iphone6s读写速度测试软件,iPhone6S/7/8运行iOS13速度测试:结果有点失望
  18. 开放式蓝牙耳机排行,列举几款值得推荐的开放式蓝牙耳机
  19. 在计算机小三号是多少在英语,计算机的一些常用英语。
  20. 3D汽车作品大赏!汇集世界各地CG大佬们的“汽车梦”

热门文章

  1. 模仿金钱豹这个外贸搜索客户和管理软件-
  2. 不同城市空气质量实时监测api接口分享
  3. InSAR 处理流程和原理
  4. 智慧景区场馆(票务)系统解决方案
  5. 基于工科科研组会经常被大BOSS批评之改革计划
  6. S32K144(16)EWM
  7. Palo Alto PAN-OS Active/Passive HA 配置文档
  8. 深度:一套系统从无到有的设计
  9. 淘宝程序员拿几十万工资,写出来的代码到底怎么样?
  10. java实现调用打印机代码