我在尝试导出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版本。号码,但这也不起作用。
有什么建议吗?我漏掉了什么吗?
谢谢!
发布于 2011-06-18 18:02:59
OK找到了解决方案。将项目中每个插件(清单文件)的版本从1.0.0.qualifier更改为1.0.0解决了这个问题。
我要在这上面写个bug。
发布于 2011-06-20 22:44:00
我们的product是基于特性的,但同样的原则也应该适用。你的产品应该有你的插件ids,对于版本应该有version="0.0.0",或者根本不指定版本(contacts demo)。但是没有指定版本,这使得导出时可以在导出产品时正确填写。
在您的插件MANIFEST.MFs中使用1.0.0.qualifier是一种很好的做法,这样在开发过程中,您就可以区分不同版本的插件。大多数eclipse框架都会将所有带有1.0.0的插件视为具有相同内容的插件,即使它们不是。
PW
https://stackoverflow.com/questions/6385810
复制相似问题