博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven学习(五):版本管理
阅读量:6573 次
发布时间:2019-06-24

本文共 930 字,大约阅读时间需要 3 分钟。

hot3.png

1、版本管理

定义:项目整体版本的演变过程管理;

版本控制是指借助版本控制工具追踪代码的每一个变更;

Maven版本分为快照版和发布版;快照版是用于在项目开发过程中,方便团队内部交流,定位的构件随时可能发生变化。而发布版是在项目需要对外发布时提供的,对应了项目某个时刻比较稳定的状态,包括源码的状态和构建的状态。

项目稳定状态满足的条件:

  • 所有自动化测试全部通过
  • 项目没有配置任何快照版本的依赖
  • 项目没有配置任何快照版本的插件
  • 项目所包含的代码都已经全部提交到了版本控制系统中
  • 项目快照版本更新至发布版本后,再执行一次maven构建,确保项目状态是健康的
  • 将这一次变更提交到版本控制的主干中,并打上标签

2、maven的版本号定义约定

下载jar包的时候经常会发现这样的jar包:1.2.3-beat-4.jar

每个数字的含义:

  • “ 1 ” : 表示该版本的第一个重大版本
  • “ 2 ” : 表示这是基于重大版本的第二个次要版本
  • “ 3 ” : 表示该次要版本的第三个增量
  • " beat-4" : 表示该增量的一个里程碑

用一个图来描述: < 主版本 > ------ < 次版本 > ------ < 增量版本 > ------ < 里程碑版本 >

  • 主版本:表示了项目的重大架构变更 struts1 -- struts2
  • 次版本:表示较大范围的功能增加和变化 Nexus1.5 ---- Nexus1.4
  • 增量版本:一般表示重大Bug修复
  • 里程碑版本:指某一个版本的里程碑 .-alpha-1 .-beat-1

主版本和次版本都是必要的,剩下两个不是必须的

3、主干、标签和分支

输入图片说明 主干:项目开发代码的主体,是从项目开始到当前都处于活动的状态,从这里可以获得项目最新的源代码和几乎所有的变更历史

分支: 从主干的某个点分离出来的代码拷贝,通常可以在不影响主干的前提下,在这里进行重大的bug修复或者实验性质的开发,如果达到了预期的目的,通常将这里的变更合并到主干中去。

标签: 用来标识主干或者分支的某个点的状态,以代表项目的某个稳定状态,也就是通常说的发布状态

转载于:https://my.oschina.net/joe12321/blog/1537394

你可能感兴趣的文章
Eclipse环境安装Python插件PyDev
查看>>
【IOS-COCOS2D游戏开发之十九】游戏数据存储的四种常用方式NSKEYEDARCHIVER/NSUSERDEFAULTS/WRITE写入/SQLITE3...
查看>>
git 常用命令
查看>>
logging 日志表的设计
查看>>
sed 常见用法
查看>>
很多人很想知道怎么扫一扫二维码就能打开网站,就能添加联系人,就能链接wifi,今天做个demo(续集)...
查看>>
mysql 常用操作(整理)
查看>>
Java 网络教程: ServerSocket
查看>>
解决NSTextContainer分页时文本截断问题
查看>>
Android被逼学习小例子1
查看>>
x265探索与研究(一):x265下载安装与配置
查看>>
Solr常用查询语法笔记
查看>>
【物联网】QCA4010开发环境搭建(二)(解决WIN10下不能驱动问题)
查看>>
Swift中的数组
查看>>
[翻译] AnchoredFloatView
查看>>
zookeeper分布式锁避免羊群效应(Herd Effect)
查看>>
虚拟化平台cloudstack(7)——新版本的调试
查看>>
Struts2框架学习之一:Hello World程序
查看>>
使用Java反射(Reflect)、自定义注解(Customer Annotation)生成简单SQL语句
查看>>
【项目篇】Android团队项目开发之统一代码规范
查看>>