0

我正在尝试按照本教程将 p2 功能添加到我的 e(fx)clipse RCP 应用程序:https ://blog.codecentric.de/en/2015/04/add-p2-update-functionality-to-an-efxclipse-应用程序-eclipse-rcp-cookbook/

我工作的公司没有按照教程中的建议使用 e(fx)clipse 2.0.0,而是仍在使用安装在 eclipse 4.4.1 IDE (Luna) 上的 e(fx)clipse 1.2.0。我这样设置我的目标平台

  • 软件站点:download.eclipse.org/efxclipse/runtime-released/1.2.0/site > FX Target 并检查 Target Platform Feature

  • 软件站点:download.eclipse.org/releases/luna

    *Eclipse 平台启动器可执行文件

    *春分核心功能

    *Equinox p2,无头功能

    *Eclipse RCP SDK

然后,我创建了一个基于功能的简单应用程序。为此,我使用 eclipse 提供的 e(fx)clipse 工具生成项目结构:File> New > Project > javafx > OSGi > e4 Application Projects。我生成了以下项目。

+fx.sample.app

+fx.sample.app.feature

+fx.sample.app.product

这些是我的问题:

  1. 在将这个依赖项:“org.eclipse.fx.core.p2”添加到 fx.sample.app 项目的 plugin.xml 后,导出产品(通过 Eclipse 导出产品向导,并选中“生成 p2 存储库”)会产生这个错误:

无法完成安装,因为找不到一项或多项所需项目。正在安装的软件:SIMPLE PRODUCT 1.0.0 (fx.project.sample.app.product 1.0.0) 缺少要求:我的示例应用程序 1.0.0.201512041706 (fx.project.sample.app 1.0.0.201512041706) 需要 'bundle org.eclipse .fx.core.p2 1.2.0' 但找不到无法满足依赖关系:无法满足依赖关系:

在不生成 p2 存储库的情况下执行相同的步骤可以正常工作,但是生成的应用程序的插件目录中缺少依赖项 org.eclipse.fx.core.p2_1.2.0.201501301037.jar。

  1. 添加后

org.eclipse.equinox.p2.core.feature

作为产品配置文件的必备特性,我点击“add required”,添加了必要的“ecf”依赖,但是都显示为红色,导出导致更多问题

依赖关系之间是否存在某种冲突

download.eclipse.org/efxclipse/runtime-released/1.2.0/site

和那些发现在:

下载.eclipse.org/releases/luna?

我会在这里错过什么?

我不是 rcp/osgi 开发方面的专家,所以任何建议都会有所帮助。

注意:按照上述步骤,我能够使用更新的工具(带有 e(fx)clipse 2.1.0 的 Eclipse Mars IDE 4.5.1,)将 p2 添加到类似的应用程序中,而不会出现重大问题

4

1 回答 1

0

通过 OSGi 入门套件提供了最小的一致的 Equinox OSGi 和 p2 集。看看里面的功能和插件。您可以从Equinox Stable Build: Mars单击三角形OSGi 入门套件并下载适合您平台的版本。我建议先在您的产品中试用 Starter Kit 中的功能。这应该足够了。如果不比较插件。

于 2015-12-05T19:54:25.310 回答