0

我有一个包含许多依赖项的 maven 项目,其中两个,它们primefaces-extensionshapi-fhir-base需要commons-lang3,但 primefaces 将 3.1 版声明为依赖项,但 hapi 需要> = 3.2。如果将 3.1 声明为依赖版本,可以安全地假设 commons-lang3 3.4 对 primefaces 没问题吗?

4

1 回答 1

2

请参阅发行说明

对于 3.4 与 3.3.x 的兼容性:

Commons Lang 3.4 与上一个版本完全二进制兼容,因此可以用作 3.3.2 的替代品。

对于 3.3.x 到 3.1:

此版本在 org.apache.commons.lang3.time.FastDateFormat 中引入了向后不兼容的更改:

方法“受保护的 java.util.List parsePattern()”已被删除

方法 'protected java.lang.String parseToken(java.lang.String, int[])' 已被移除

方法 'protected org.apache.commons.lang3.time.FastDateFormat$NumberRule. selectNumberRule(int, int)' 已被删除

这些变化是 [LANG-462] 的结果。假设此更改不会破坏客户端

所以它应该可以工作,只要 FastDateFormat 中的更改不会破坏您的代码,开发人员认为这是不可能的。

于 2016-02-18T10:34:28.323 回答