我在尝试导出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 :(得分: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解决了这个问题。
要提交错误。