我正在尝试按照本教程在我的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
这些是我的问题:
无法完成安装,因为找不到一个或多个必需的项目。 正在安装的软件: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。
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添加到类似的应用程序而不会出现重大问题
答案 0 :(得分:0)
通过OSGi入门套件提供最小的一致的equinox OSGi和p2。看看里面的功能和插件。您可以通过Equinox Stable Build: Mars点击三角形 OSGi入门套件获取它,并为您的平台下载相应的版本。 我建议先在产品中试用Starter Kit的功能。这应该足够了。如果没有比较插件。