與我的團隊成員在api差異和版本控制方面發生爭執時,當涉及到四個階段(即2.3.4.1(有點奇怪))的struts時,我就陷入了困境。我想知道爲什麼它沒有選擇2.4版本,但2.3.4.1? api差異凸輪在哪裏?爲什麼struts版本是2.3.4.1而不是2.4?
1
A
回答
3
Apache在guidelines on release numbering:
次要版本
次版本意味着更積極的既不需要主要版本的組件。如果發行版至少與以前版本的外部接口兼容,開發人員可能會執行次要發行版。
點發行
發行點通常包括簡單的bug修正或優化,不引入新的功能。如果發行版至少與以前版本的接口兼容,開發人員可以執行點發行版。
所以除非有新的API添加(我沒有看過),你不會碰到次要版本號。
2.4將是一個「次要版本」。
2.3.4(最後點釋放)only lists internal changes。
2.3.4.1甚至不是一個「點釋放」,更像是一個補丁,它似乎與發行說明相匹配,它說「Struts 2.3.4.1包含重要的安全修復程序」。
2
對於所有struts API版本,請參閱此compatibility table。在org.apache.struts2.util.TokenHelper
類中,2.3.4和2.3.4.1之間存在較小的ABI break,但總體兼容性仍爲99.9%。
相關問題
- 1. 爲什麼.NET的版本是類而不是結構?
- 2. Java爲什麼默認的java版本是1.7,而不是1.8
- 3. 爲什麼Apache 2.4作爲本地用戶而不是www-data運行?
- 4. 爲什麼版本格式不是x.y.z?
- 5. 爲什麼glGetString(GL_VERSION)返回null /零而不是OpenGL版本?
- 6. 爲什麼使用版本號而不是時間戳
- 7. 爲什麼Elasticsearch從版本2.4跳到版本5.0?
- 8. 爲什麼在struts中使用<bean:include而不是<jsp:include?
- 9. 爲什麼在一個版本中REC_Catch_Exception而不是其他版本?
- 10. 爲什麼=而不是:?
- 11. 爲什麼ActionSupport在Struts中是一個類而不是一個接口?
- 12. 爲什麼DateTime.Now.Year是int而不是ushort
- 13. 'num_of_cmt'是4而不是2。爲什麼?
- 14. 爲什麼retainCount是0而不是1?
- 15. 2.4爲什麼不等於2.4? Python/NumPy
- 16. confused:爲什麼是哪個版本Node.JS
- 17. 爲什麼JMock 2.6.0是候選版本?
- 18. 是什麼,而不
- 19. 的Struts 2.3.4.1的AppEngine 1.7.3 freemarker的com.google.appengine.tools.development.LocalResourceFileServlet
- 20. 爲什麼我的應用程序總是使用最新的GAC版本而不是引用版本?
- 21. 什麼是SQL版本662?
- 22. TortoiseSVN:什麼是頭版本
- 23. vbLeftJustify什麼是.net版本?
- 24. 什麼是版本指令?
- 25. ,而不是使用.toggle什麼jQuery的1.9.1或更高版本
- 26. 使用名稱而不是版本號有什麼好處?
- 27. 什麼版本的IE使用窗口[objectName]而不是window.document [objectName]?
- 28. 什麼是.struts-config.xml.strutsdia文件?
- 29. Struts的好處是什麼
- 30. a = b似乎是相同的,而不是副本。爲什麼?
以及這些都不是主要的版本,只是有一些小的bug修復,這都增加了一些功能和已知的改進alined主號碼,如2.4和2.5,但所有主要版本來了維護人員如2.4.1等保存 –
由於上次穩定版本是2.3.4.1,而不是2.4。來源:http://struts.apache.org/downloads.html – Pigueiras
@Pigueiras:但它可能是2.4這就是問題。 – Prateek