【发布时间】:2009-09-29 07:59:46
【问题描述】:
我在 eclipse Galileo 中做了一个插件。我的插件具有以下依赖项:
Require-Bundle: org.eclipse.ui;bundle-version="3.5.0",
org.eclipse.core.runtime;bundle-version="3.5.0",
org.eclipse.core.resources;bundle-version="3.5.0",
org.eclipse.jdt.core;bundle-version="3.5.0",
org.eclipse.jdt.ui;bundle-version="3.5.0"
但由于 Ganymede 有上述不同的版本,即:
Require-Bundle: org.eclipse.ui;bundle-version="3.4.2",
org.eclipse.core.runtime;bundle-version="3.4.0",
org.eclipse.core.resources;bundle-version="3.4.2",
org.eclipse.jdt.core;bundle-version="3.4.2",
org.eclipse.jdt.ui;bundle-version="3.4.2"
相同的插件在两者中都不起作用。我暂时制作了两个插件,一个用于 Galileo,一个用于 Ganymede,在 manifest.mf 中存在上述差异
是否可以制作一个独立于 eclipse 类型的插件,因为将来制作新版本的 eclipse 时,我的插件将变得无用。即使所需的调整很少……是否有可能以某种方式使其独立
我想将所需的插件包(如 org.eclipse.core.runtime;bundle-version="3.5.0")与插件一起放置,并指示人们将它们与我的插件 jar 一起粘贴到他们的插件目录中.它们是否有可能与已经存在的较低版本的插件包冲突?
【问题讨论】: