Java - 防止多版本应用程序 split 代码库

标签 java preprocessor multiple-versions

我正在编写一个将以多个不同版本发布的应用程序(最初将存在大约 10 个代码库变体,并且需要维护)。当然,98% 左右的代码在不同的系统中是相同的,保持代码库完整是有意义的。

我的问题是 - 执行此操作的首选方法是什么?例如,如果我有一个在某些版本 (MyClassDifferent) 中不同的类 (MyClass),并且该类在几个地方被引用。我希望该引用根据我正在编译的应用程序版本而改变,而不是必须拆分所有引用 MyClassDifferent 的类。预处理器宏会很好,但它们会使代码膨胀,而且 afaik 只有概念验证实现可用吗?

我正在考虑类似工厂模式的东西,以及每个应用程序的配置文件。有没有人有任何提示或指示?

最佳答案

您走在正确的轨道上:工厂模式、配置等。

您还可以将系统特定功能放在单独的 jar 文件中,然后您只需要在核心 jar 文件旁边包含适当的 jar。

关于Java - 防止多版本应用程序 split 代码库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/886718/

相关文章:

ios - 如何为 iOS 版本 9 + 10(或许还有 8)实现 Apple 推送通知?

java - 实现TextureView时按钮不显示

java - java中的通用容器

java - 切换 JPanels 和 keyListeners

css - 编译非根 CSS 自定义属性

c++ - #ifdef 宏与 -Wpedantic 和 "extra"分号

java - 循环错误信息

swift - Swift 语言中的 #ifdef 替换

scala - 从 CLI 快速切换 Scala 版本