gpt4 book ai didi

maven - 使用 Maven 开发 OSGi 应用程序时,我应该先使用 POM 还是先使用 MANIFEST?

转载 作者:行者123 更新时间:2023-12-03 13:59:29 24 4
gpt4 key购买 nike

使用 Maven 开发 OSGi 应用程序时有两种主要方法:POM-first 和 MANIFEST first。

我正在寻找以表格形式显示每种方法的优缺点的答案。

更具体地说,我还想知道它与:

  • 工具集的成熟度
  • 供应商独立
  • 易于开发(包括寻找可以在工具上进行开发的人)
  • 兼容性
  • 避免 ClassNotFound
  • 避免手工工作
  • 最佳答案

    我认为您应该根据用例进行选择。对于服务器端 OSGi 项目,我更喜欢 pom first 风格。它很好地匹配了 maven 构建,并且比 Manifest first 更不容易出错。
    事实上,maven bundle 插件背后的 bnd 在大多数情况下无需任何额外配置即可获得 Manifest 权利。诀窍是使用一些命名规则。例如,如果您将内部包命名为 impl 或 internal,则不会导出。使用这种风格你不能使用 Eclipse 插件透视图(至少没有我不喜欢的 bndtools),但我还没有错过这个透视图。我是 Apache Karaf、CXF 和 Camel 项目的开发人员,我们使用这种风格并且效果很好。特别是对于 CXF 和 Camel,我们可以使用相同的构建和工具支持 OSGi 和非 OSGi 部署,这非常棒。

    对于 Eclipse RCP 应用程序,Manifest first 是您需要插件透视图和 Eclipse IDE 工具的方式。如果你想将它与 maven 结合起来,那么 tycho 可能是要走的路。

    关于maven - 使用 Maven 开发 OSGi 应用程序时,我应该先使用 POM 还是先使用 MANIFEST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373009/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com