与我的团队成员就api的差异和版本问题进行了争论,当涉及到四个时期的struts时,我被困了,即2.3.4.1(有点奇怪)。我想知道它为什么没有选择版本2.4而是2.3.4.1 ?? api差异在哪里?
答案 0 :(得分:3)
Apache有guidelines on release numbering:
次要版本
次要版本表示对不需要主要版本的组件进行增强。如果版本至少与先前版本的外部接口兼容,则开发人员可以执行次要版本。
点发布
点发布通常涉及简单的错误修复或不引入新功能的优化。如果版本至少与先前版本的接口兼容,开发人员可以执行积分发布。
因此,除非有新的API添加(我没有看过),否则你不会提升次要版本号。
2.4将是"次要版本"。
2.3.4(最后一点发布)only lists internal changes。
2.3.4.1甚至不是一个"点发布",更像是一个补丁,它似乎与发行说明相符,它说" Struts 2.3.4.1包含重要的安全修复程序。&# 34;
答案 1 :(得分:2)
有关所有struts API版本,请参阅此compatibility table。 org.apache.struts2.util.TokenHelper
类在2.3.4和2.3.4.1之间存在次要ABI break,但总体兼容性仍为99.9%。