我做了一套插件。 这是我的插件的依赖:
插件“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)。
答案 0 :(得分:0)
你的方法还可以,这只是IDE的表现有点怪异。尝试关闭并重新打开项目C;依赖关系应妥善解决。
虽然我觉得这里有一点点难闻的气味。为什么不让每个插件都依赖于核心Eclipse插件?