【发布时间】:2012-09-21 09:05:18
【问题描述】:
我已经用 Tycho 构建了一个 Eclipse 更新站点,但是当尝试从它安装一个特性到目标 IDE 时失败了。
更新站点构建良好;我可以从目标 Eclipse 安装中看到它并选择要安装的特性。但是,依赖项检查在安装开始时失败,因为它找不到声明的依赖项(org.eclipselabs.xtext.utils.unittesting)。这不应该是一个依赖:它被错误地包含在我的一个 Eclipse 插件项目的 MANIFEST.MF 中。
我从清单中删除了依赖项并再次运行mvn clean install。构建报告成功,但是当我尝试使用新构建的更新站点时,它仍然抱怨对 org.eclipselabs.xtext.utils.unittesting (a) 的依赖存在并且 (b) 无法满足。
所以问题是:我还需要做什么才能从生成的更新站点中删除依赖项?
感谢您的任何指点。
PS:我知道我可以在目标 Eclipse 安装中添加 o.e.x.u.unittesting 的站点,这样它就可以满足依赖关系。但是我不想那样做;该功能不需要它来工作,我不希望其他用户必须添加不必要的依赖项。
【问题讨论】:
-
编辑: 被关闭。只需从清单中删除依赖项即可。问题显然是在主机站点和/或 Eclipse 中缓存功能描述。
-
p2 director 插件与这个问题无关,是吗?当你尝试从 Eclipse 安装时,会出现“无法满足依赖关系”的问题,对吧?
-
感谢@oberlies,问题已更新。