导出RCP应用程序时出错

时间:2011-06-17 12:36:43

标签: java eclipse eclipse-plugin eclipse-rcp

我在尝试导出RCP应用程序时收到一条奇怪的错误消息:

Error
Fri Jun 17 15:07:25 IDT 2011
 Missing requirement: My Application 1.0.0.201106171507 (myAppProductConf 1.0.0.201106171507) requires 'com.my.application.model.dynamicLoader [1.0.0.201106171507]' but it could not be found

当然,我仔细检查了一下,而且依赖列表中确实存在dynamicLoader模块,我还试图强制执行一个约束,告诉eclipse该版本必须是1.0.0.qualifier。 几个解决方案(在谷歌中查找)表明.product文件应该具有1.0.0.qualifier版本号而不是默认的0.0.0版本。数字,但这也不起作用。

有什么建议吗?我缺少的东西?

谢谢!

2 个答案:

答案 0 :(得分:2)

我们的product是基于功能的,但同样的原则应该适用。您的产品应该有您的插件ID,版本应该有version="0.0.0",或者根本不指定版本(contacts demo)。但是没有指定版本,允许导出在导出产品时正确填充它。

在您的插件MANIFEST.MF中使用1.0.0.qualifier是一个好习惯,这样在开发过程中您可以分辨出插件的构建之间的区别。大多数eclipse框架会使用1.0.0处理所有插件,就好像它们具有相同的内容一样,即使它们没有。

PW

答案 1 :(得分:0)

确定找到解决方案。 将我的项目中每个插件(清单文件)的版本从1.0.0.qualifier更改为1.0.0解决了这个问题。

要提交错误。