【发布时间】:2016-03-09 17:32:47
【问题描述】:
我正在尝试按照本教程将 p2 功能添加到我的 e(fx)clipse RCP 应用程序中:https://blog.codecentric.de/en/2015/04/add-p2-update-functionality-to-an-efxclipse-application-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 核心函数
*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
这些是我的问题:
- 在fx.sample.app项目的plugin.xml中添加这个依赖:“org.eclipse.fx.core.p2”后,导出产品(通过Eclipse导出产品向导,勾选“Generate p2 repository” ) 产生此错误:
无法完成安装,因为找不到一项或多项必需项。 正在安装的软件: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
以及在以下位置找到的那些:
download.eclipse.org/releases/luna?
我会在这里遗漏什么?
我不是 rcp/osgi 开发方面的专家,所以任何建议都会有所帮助。
注意:按照上述步骤,我可以使用更新的工具(带有 e(fx)clipse 2.1.0 的 Eclipse Mars IDE 4.5.1,)将 p2 添加到类似的应用程序中,而不会出现重大问题
【问题讨论】:
标签: java eclipse e4 p2 efxclipse