2011-06-17 72 views
0

我发现了一个奇怪的错误消息尝试导出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版本。号码,但这也没有效果。

有什么建议吗?我错过了什么?

谢谢!

回答

0

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

打算提出一个错误。

2

我们的product是基于特征的,但应用同样的原则。你的产品应该有你的插件id,版本应该有version="0.0.0",或者完全不指定版本(contacts demo)。但是没有指定版本,这允许出口在导出产品时正确填写它。

在你的插件MANIFEST.MF中有1.0.0.qualifier是一个好习惯,这样在开发过程中你可以区分插件的构建。大部分eclipse框架都会将所有插件的1.0.0视为具有相同的内容,即使它们不具有相同的内容。

PW

+0

您是对的,+1,谢谢:-) – Protostome 2011-06-21 08:29:43