1

与我的团队成员就 api 差异和版本控制发生争执时,当涉及四个句点 2.3.4.1(有点奇怪)的 struts 时,我被卡住了。我想知道为什么它没有选择2.4版本而是2.3.4.1 ?? api差异在哪里?

4

2 回答 2

3

Apache 有发布编号指南

次要版本

次要版本表示不需要主要版本的组件的增强。如果版本至少与先前版本的外部接口兼容,则开发人员可以执行次要版本。

点发布

单点发布通常涉及不引入新功能的简单错误修复或优化。如果发布至少与之前的版本接口兼容,则开发人员可以执行点发布。

因此,除非有新的 API 添加(我没有看过),否则您不会增加次要版本号。

2.4 将是一个“小版本”。

2.3.4(最后一个版本)仅列出内部更改

2.3.4.1 甚至不是一个“点发布”,更像是一个补丁,它似乎与发布说明相匹配,其中说“Struts 2.3.4.1 包含重要的安全修复”。

于 2012-08-28T09:03:03.090 回答
2

查看所有 struts API 版本的兼容性表。类中的 2.3.4 和 2.3.4.1 之间有一个小的ABI 中断org.apache.struts2.util.TokenHelper,但总体兼容性仍然是 99.9%。

在此处输入图像描述

在此处输入图像描述

于 2012-09-13T06:55:09.350 回答