【发布时间】:2015-08-03 02:54:47
【问题描述】:
我们有一个非常大的 Web 应用程序,其中包含许多功能。现在为了可维护性,我们希望将应用程序拆分为组件,以便可以删除/添加特定组件(jar)。对于即将到来的一个建议是使用 OSGI。我认为将 jars 转换为 bundle 需要付出巨大的努力。我认为Maven可以实现相同的功能。据我了解OSGI是打包工具。如果我可以为每个组件制作 Maven 插件,那么任何特定组件都可以在编译时包含或删除,而不是像 OSGI 那样在运行时包含或删除。 使用 Maven 模块化应用程序将比 OSGI 更简单。我在这个网站上读过类似的帖子,它评论说 OSGI 和 Maven 就像将苹果与橙色进行比较。但我认为在某种意义上两者都是相同的,因为它们都意味着打包不同的是一个在运行时使用,一个在编译时使用
期待答案:)
最好的祝愿 沙伊莱什
【问题讨论】:
-
OSGI 和 Maven 就像比较苹果和橙子
-
"OSGI 和 Maven 就像比较苹果和橙子",在这种情况下,苹果 (maven) 比原来是柠檬的橙子好。 Maven 实际上是一个竞争对手,也是对 osgi 的抑制因素,不管有什么苹果、橘子的寓言。 Apple/orange 的寓言与这个问题一样一致,就像 osgi 用于解决版本控制问题一样。
标签: maven osgi-bundle