概要
maven <model Version>,比如 0.0.1 APSHOT 1.5 2.RELEASE
maven <scope>,比如 compile、test、runtime、provided
技术细节
项目版本号分三段,【主版本号】. 【次版本号】.【修订版本号】。
- 主版本号变动代表架构 变动或者不兼容实现;
- 次版本号是兼容性修改、功能增强;
- 修订版本号则是 bug 修复。
版本的后缀意味着项目的不同阶段:
- APSHOT 表示开发中的版本,会修复 bug 和添加新功能;
- RELEASE 表示的是一个正式发布版 ,中 间还可能有 Ml CM 里程碑 即将发布);
- RC(Release Candidate ,发布候选);
- GA(general availability ,基本可用版本);
规则:SNAPSHOT < mi < m2 ... < RC < GA < RELEASE
【scope】 代表此类库与项目的关系,默认是 compile ;
- compile :也就是编译和打包都需要此 类库;
- test 表示仅仅在单元测试的时候需要;
- provided 表示在编译阶段需要此类库,但打包阶段不需要;
- runtime 表示在编译和打包的时候都不需要,但在运行的时候需要;