【问题标题】:How to convert a maven jar into an OSGI bundle?如何将 maven jar 转换为 OSGI 包?
【发布时间】:2020-01-07 12:54:10
【问题描述】:

如何将 maven jar 转换为 OSGI 包?对于这个 jar 文件,它还依赖于其他外部 jar 文件。我尝试了 maven-bundle-plugin,但是如何编写 Import-Package 对我来说是一场灾难……谁能帮帮我?

更具体地说,我要转换的是 ProvToolbox https://lucmoreau.github.io/ProvToolbox/,它有几个 prov 包。所以我需要一一改造。

【问题讨论】:

  • 您可以将它们一一转换为 osgi 包,或使用 maven shade 插件将代码与其依赖项合并(相当冒险且令人困惑)。不要忘记设置正确的捆绑初始化,afaik 一些代码不能正常工作 - 忘了哪个。

标签: osgi-bundle


【解决方案1】:

使用 Eclipse 的 UI 添加导入包很容易 - 只需打开清单,然后在 Dependencies 选项卡中添加它们。

这解释了如何将 JAR 转换为 OSGi 包: link

【讨论】:

    【解决方案2】:

    这里你有一个完美的例子来创建一个包含所有传递依赖的胖包。

    https://github.com/apache/jackrabbit/blob/2.18/jackrabbit-bundle/pom.xml

    注意以下标签:

    <Embed-Transitive>true</Embed-Transitive>
    

    【讨论】:

    • 耐心等待。有时我会提前按下按钮。所以让人们有时间编辑他们的帖子。
    猜你喜欢
    • 2018-01-16
    • 2023-04-03
    • 2014-04-29
    • 2013-06-29
    • 2016-07-20
    • 1970-01-01
    • 2010-11-25
    • 2019-01-30
    • 1970-01-01
    相关资源
    最近更新 更多