Java 将p2更新添加到e(fx)剪辑应用程序

Java 将p2更新添加到e(fx)剪辑应用程序,java,eclipse,e4,p2,efxclipse,Java,Eclipse,E4,P2,Efxclipse,根据本教程,我正在尝试将p2功能添加到我的e(fx)clipse RCP应用程序中: 我工作的公司没有像教程中建议的那样使用e(fx)clipse2.0.0,而是使用安装在eclipse4.4.1ide(Luna)上的e(fx)clipse1.2.0。 我是这样设定我的目标平台的 软件站点:download.eclipse.org/efxclipse/runtime-released/1.2.0/site>FX Target并检查目标平台功能 软件站点:download.eclipse.org

根据本教程,我正在尝试将p2功能添加到我的e(fx)clipse RCP应用程序中:

我工作的公司没有像教程中建议的那样使用e(fx)clipse2.0.0,而是使用安装在eclipse4.4.1ide(Luna)上的e(fx)clipse1.2.0。 我是这样设定我的目标平台的

  • 软件站点:download.eclipse.org/efxclipse/runtime-released/1.2.0/site>FX Target并检查目标平台功能

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

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

    *春分核心函数

    *Equinox p2,无头功能

    *Eclipse RCP SDK

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

+fx.sample.app

+fx.sample.app.feature

+fx.sample.app.product

这些是我的问题:

  • 将此依赖项“org.eclipse.fx.core.p2”添加到fx.sample.app项目的plugin.xml后,导出产品(通过eclipse导出产品向导,并选中“生成p2存储库”)会产生以下错误:
  • 无法完成安装,因为找不到一个或多个必需项。 正在安装的软件:简单产品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

    作为产品配置文件的一项必需功能,我单击“AddRequired”添加必要的“ecf”依赖项,但它们都显示为红色,导出会导致更多问题

    是否存在依赖项之间的某种冲突

    下载:eclipse.org/efxclipse/runtime-released/1.2.0/site

    以及在以下地点发现的:

    下载:eclipse.org/releases/luna

    我会错过什么

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


    注意:我能够使用最新的工具(Eclipse Mars IDE 4.5.1和e(fx)clipse 2.1.0,)将p2添加到类似的应用程序中,而不会出现重大问题。按照上述步骤,equinox OSGi和p2的最小一致集是通过OSGi初学者工具包提供的。看看里面的功能和插件。您可以通过单击三角形的OSGi初学者工具包来获得它,并下载适合您平台的相应版本。 我建议您先在产品中试用入门套件的功能。这就足够了。如果没有,请比较插件