2016-12-05 81 views
0

我有一个RCP应用程序使用插件项目作为依赖关系。我已将插件项目添加到我的RCP程序的MANIFEST.MF中,并且运行良好。但是,当我出口的程序,它发布了一个错误:导出带插件项目的RCP作为依赖性失败

enter image description here

build.properties如下:

output.. = bin/ 
bin.includes = META-INF/,\ 
       .,\ 
       Application.e4xmi,\ 
       plugin.xml,\ 
       com.hpi.hpdm.console.dependencies;bundle-version="1.0.0" 
source.. = src/ 
source.. = src/ 
jars.compile.order = . 
source.com.hpi.hpdm.console.dependencies;bundle-version="1.0.0"/ = 

点评:com.hpi.hpdm.console.dependencies是插件项目,com.hpi.hpdm.console是主项目。我不知道"\com.hpi.hpdm.console\"1.0.0"\=" does not exise!是什么意思。任何线索将不胜感激。

更新时间:

build.propertiesenter image description here

.product文件Contents标签: enter image description here

+0

你是如何构建RCP的?你在使用xxxx.product文件吗? –

+0

是的,它可以成功启动但不能导出。我不知道如何将依赖包括到可执行应用程序中。 –

+0

是的,我明白,但我需要知道你是如何做出口的,因为这显然是一个问题。我再说一遍,你在使用.product文件吗? –

回答

1

当输出一个RCP您.product文件必须列出每一个插件(或要素)这是由RCP使用的。

如果您使用的是基于特征的产品配置:

打开feature.xml为您的代码和所有的插件添加到该功能(在你的情况下,该功能是“com.hpi.hpdm.console。特征')。

如果您使用的是基于插件的产品配置:

打开。产品文件编辑器,然后切换到“内容”选项卡。如果您的主插件已列在那里,您应该可以使用“需要添加”按钮来更新列表。确保包含所有插件(以及大量标准的Eclipse插件)。

+0

它似乎不起作用,为什么我无法在功能选择页面找到我的插件项目。配置是否正确?请参阅我更新的屏幕截图。感谢你的回答。 –

+0

您正在使用基于功能的产品版本,而不是基于插件。您必须更新您的功能才能包含所有插件 - 更新了答案。 –

+0

谢谢,我更新了我的功能和build.properties,它的工作原理。 –