我正在尝试按照本教程将 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
这些是我的问题:
- 在将这个依赖项:“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。
- 添加后
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 添加到类似的应用程序中,而不会出现重大问题