0

我做了一套插件。这是我的插件的依赖项:

插件“A”

Require-Bundle: org.eclipse.ui;visibility:=reexport,
 org.eclipse.core.runtime;visibility:=reexport,
 org.eclipse.ui.console;visibility:=reexport

插件“B”

Require-Bundle: A;visibility:=reexport

插件“C”

Require-Bundle: B

插件“C”必须同时访问“A”和“B”。并且“B”对“A”具有“重新导出”依赖性。所以,我认为,如果插件“C”依赖于“B”,它应该自动依赖于“A”。

但是如果我这样做,插件“C”就不能访问“A”,也不能访问“B”。(上面写着“限制访问”。)

一种解决方法是,让“C”明确地依赖于“A”和“B”。像这个:

Require-Bundle: A,
 B

我正在使用 eclipse 3.7 RCP 开发人员版(Indigo SR2)。

4

1 回答 1

0

你的方法没问题,只是IDE有点奇怪。尝试关闭并重新打开项目C;依赖关系应正确解决。

虽然我感觉这里有点难闻的气味。为什么不让每个插件都依赖于核心 Eclipse 插件呢?

于 2013-04-30T20:00:16.200 回答