【问题标题】:include Eclipseproject into other Project which is an OSGi bundle将 Eclipseproject 包含到作为 OSGi 包的其他项目中
【发布时间】:2015-10-14 20:16:54
【问题描述】:

我正在 Eclipse 中开发一个 OSGi-Bundle(项目 1),并且必须将其导出为 jar 才能在我的目标环境中运行。我使用普通的 eclipse 导出为“jar 文件”或导出为“可部署的插件和片段”,到目前为止都运行良好。

现在我想要包含另一个 eclipse-Project(项目 2,非 OSGi,只是一些类),在我的 Bundle 中作为 jar-lib 提供。

我尝试在 buildpath-settings 中将新项目添加为链接源。代码可以很好地解析,但由于缺少类,无法构建 jar。

我还尝试将新项目添加为 buildpath-settings 中的项目。它不适用于“可部署的插件和片段”,但适用于“jar 文件”。但是,每次我做一个新的 jar 导出时,它都会将第二个项目的所有源文件和项目文件添加到 jar 中。

如果可能的话,什么是包含它的最佳方法,而不必一直导出该项目的 jar 并且不使用 maven?

【问题讨论】:

    标签: java eclipse jar osgi osgi-bundle


    【解决方案1】:

    标准的 OSGi 方法是在您的项目中使用 Export-Package 2 并在您的项目中使用 Import-Package 1。你 project2 不是纯 OSGi 没问题,因为启用 OSGi 的 jar 仍然是普通 jar,默认情况下可以在 OSGi 之外使用。

    因此,除非有充分的理由将您的 project2 类嵌入到 project1 中,否则我会使用上述方式。

    【讨论】:

    • 这是有效的,但我更喜欢将它作为一个罐子包含在内是有原因的。我正在使用嵌入式 OSGi 堆栈,管理人员通过可用的管理工具部署单个包要容易得多。是否有可能在 Eclipse 中自动执行 jar 导出+导入?
    猜你喜欢
    • 2010-11-27
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多