版本号
- α(alpha)版:初步版本,bug较多,不建议用户使用
- β(beta)版:消除严重错误,但是还存在缺陷,需要进一步测试;通常会免费发布,让* 用户反馈使用效果,但还是不建议用户使用
- RC(Release Candidate)版:最终版前最后一个版本,叫做发行候选版,不会再加入新功能,只有除错
-
RTM(Release to Manufacture)版:最终版,和正式版程序码是一样的
在maven中存在着一个snapshot版本,它的意思是这是个正在开发中的版本是不稳定的,但是它有着它存在的意义
协同开发时,如果A依赖构件B,由于B会更新,B应该使用SNAPSHOT来标识自己。这种做法的必要性可以反证如下:
如果B不用SNAPSHOT,而是每次更新后都使用一个稳定的版本,那版本号就会升得太快,每天一升甚至每个小时一升,这就是对版本号的滥用。
如果B不用SNAPSHOT, 但一直使用一个单一的Release版本号,那当B更新后,A可能并不会接受到更新。因为A所使用的repository一般不会频繁更新release版本的缓存(即本地repository),所以B以不换版本号的方式更新后,A在拿B时发现本地已有这个版本,就不会去远程Repository下载最新的B