将p2更新添加到e(fx)clipse应用程序

时间:2015-12-04 17:36:12

标签: java eclipse e4 p2 efxclipse

我正在尝试按照本教程在我的e(fx)clipse RCP应用程序中添加p2 functionnality: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目标并检查目标平台功能

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

    * Eclipse Platform Launcher可执行文件

    * Equinox核心功能

    * Equinox p2,无头功能

    * Eclipse RCP SDK

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

+ fx.sample.app

+ fx.sample.app.feature

+ fx.sample.app.product

这些是我的问题:

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

    无法完成安装,因为找不到一个或多个必需的项目。    正在安装的软件: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存储库工作正常,但生成的应用程序的plugins目录中缺少依赖项org.eclipse.fx.core.p2_1.2.0.201501301037.jar。

    1. 添加
    2.   

      org.eclipse.equinox.p2.core.feature

      作为产品配置文件的必需功能,我点击“添加必需”添加必要的“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添加到类似的应用程序而不会出现重大问题

1 个答案:

答案 0 :(得分:0)

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