【发布时间】:2012-07-03 12:47:45
【问题描述】:
我的问题:什么是处理两个不同版本的 API 的好方法? (子问题:如果你包含两个具有相同类名的库,有什么办法可以避免类路径引用问题?)
问题描述:我有一个使用 API 的项目。在过去的几个月里,我一直在为旧版本进行开发,并且即将为新版本添加功能。据我所知,只有一个关键区别。但是,我还没有 API(等待有人给我拿罐子),所以我不确定是否还有更多差异。
子问题描述:我担心这两个 API 之间可能存在类引用不一致(就像我说的,我还没有确定的 jar)。
我知道您可能希望查看一些代码,但这是一个设计问题,而不是一个编码问题。我希望得到一些最佳实践。谢谢!
【问题讨论】:
-
我看不出如何将 .NET 答案普遍应用于 Java 问题,您是否尝试搜索实际相关的问题?更好的信息。
-
你肯定已经知道了..,我们使用
maven通过排除旧版本并将新版本包含到类路径来解决依赖冲突。 -
@Rp- 但是 OP 专门询问类路径上的两个库,如果给定类,每个库都有一个实现。显然“不要”是最好的答案。