【问题标题】:add p2 update to e(fx)clipse application将 p2 更新添加到 e(fx)clipse 应用程序
【发布时间】: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

这些是我的问题:

  1. 在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。

  1. 添加后

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      • 2013-10-25
      相关资源
      最近更新 更多