我正在开发一个Eclipse应用程序,现在想要迁移到Eclipse 4.4。在我的应用程序设置中,我使用的是BIRT(最新版本4.4.0),它附带了Apache Batik插件:
此外,我使用GMF(最新版本1.8.1),其中包含版本1.6中的所有蜡染包。
我把所有东西放在我的目标平台上,但是如果我想验证我的产品,我会遇到蜡染版本的麻烦。 Eclipse似乎依赖于1.7版本(即bundle org.eclipse.e4.ui.css.core)。但GMF需要1.6版本。并且一旦包含了org.apache.batik.pdf,只有版本1.6,就会出现问题,即导入版本1.6中的所有其他蜡染包。
我认为可以在几个版本彼此相邻的情况下运行它,因为蜡染不是单身。但是如果我在Eclipse中验证产品,我会得到一个或另一个版本缺失的错误。
我尝试了几种组合:
只有1.7个套餐
如果我在目标平台中包含所有1.7软件包而不是1.6软件包,GMF会抱怨缺少1.6软件包。
仅限1.6个套餐
如果我只包含1.6个软件包而不包含1.7个软件包,那么eclipse框架(bundle org.eclipse.e4.ui.css.core)会抱怨缺少1.7个软件包。
1.6和1.7套餐
如果我在目标平台中包含这两个版本,它似乎采用了最新版本。然后我收到来自org.apache.batik.pdf(只有1.6)的投诉,错过了其他捆绑包的1.6版本,并且再次从GMF捆绑包中得到了相同的内容。
关于运行产品:
我找到了这些论坛帖子:
http://www.eclipse.org/forums/index.php/t/207375/
http://www.eclipse.org/forums/index.php/t/787032/
基本上他们建议编辑产品的运行配置,并在那里包含所有捆绑包(版本1.6和1.7)。
经过一番尝试,这实际上对我有用,但我的问题仍然是:
不允许捆绑包并在多个版本中共存?如果还需要较低版本,为什么产品只加载更高版本?或者整个事情可能是Eclipse IDE验证工具中的一个错误?或者我错过了一些完全不同的东西?
答案 0 :(得分:1)
问题似乎与Eclipse产品验证机制有关。
我面临与基于功能的eclipse RCP应用程序相同的问题。我没有使用Eclipse启动器,但我的产品是由Tycho正确构建的。
Eclipse Bugzilla中会打开一个错误,它将在Mars版本中修复:https://bugs.eclipse.org/bugs/show_bug.cgi?id=367187