OSGI vs Maven哪一个是更好的打包工具
我们有一个非常大的web应用程序,包含许多功能。现在为了维护,我们希望将应用程序拆分为组件,以便可以删除/添加特定组件(JAR)。因此,一个建议就是使用OSGI。我认为将罐子转换成捆绑包需要付出巨大的努力。我认为Maven也可以实现同样的功能。据我所知,OSGI是一种打包工具。如果我可以为每个组件制作Maven插件,那么任何特定的组件都可以在编译时被包含或删除,而不是像OSGI那样在运行时被删除。OSGI vs Maven哪一个是更好的打包工具,maven,osgi-bundle,Maven,Osgi Bundle,我们有一个非常大的web应用程序,包含许多功能。现在为了维护,我们希望将应用程序拆分为组件,以便可以删除/添加特定组件(JAR)。因此,一个建议就是使用OSGI。我认为将罐子转换成捆绑包需要付出巨大的努力。我认为Maven也可以实现同样的功能。据我所知,OSGI是一种打包工具。如果我可以为每个组件制作Maven插件,那么任何特定的组件都可以在编译时被包含或删除,而不是像OSGI那样在运行时被删除。 使用Maven模块化应用程序将比OSGI更简单。我在这个网站上读过类似的帖子,它评论说OSGI和M
使用Maven模块化应用程序将比OSGI更简单。我在这个网站上读过类似的帖子,它评论说OSGI和Maven就像是在比较苹果和橙色。但我认为在某种意义上,两者都是相同的,因为它们都是用于打包的,区别在于一个用于运行时,另一个用于编译时 尽管答案是:)但我还是很期待 祝福
ShaileshOSGI不仅仅是一个打包工具。可以说OSGI内部有一个打包工具。Maven是一个打包工具和依赖关系管理器。我想说的是,考虑到复杂程度和你所说的这项技术的用途,你可以选择Maven。正如你已经暗示过的那样:你在拿苹果和橙色做比较 OSGi不是一个打包工具 OSGi捆绑包是纯JAR文件,清单文件中包含一些特定于OSGi的元数据 您可以使用Maven创建OSGi捆绑包,例如使用(我可以推荐这种方法)。因此,无论您是否使用OSGi,我强烈建议您使用Maven 以下是OSGi的一些用例:
- 您希望创建不同版本的应用程序,例如针对不同的客户。使用OSGi,您只需添加/删除捆绑包,而无需接触任何其他配置
- 您需要一个插件系统,以便第三方可以为您的应用程序提供插件
- 您希望您的应用程序真正模块化
- 您希望与其他应用程序共享一些代码,但希望隐藏一些内部类