2013-04-30 39 views
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」 必須accss 「A」和「B」。而「B」對「A」具有「再出口」依賴性。 因此,如我所見,如果插件「C」對「B」有依賴關係,它應該自動依賴於「A」。

但是,如果我這樣做,插件「C」不能訪問「A」既不「B」。 (它表示「限制訪問」。)

解決方法是,讓「C」明確依賴於「A」和「B」。像這樣:

Require-Bundle: A, 
B 

我正在使用eclipse 3.7 RCP developer edtion(Indigo SR2)。

回答

0

你的方法沒問題,這只是IDE的表現有點奇怪。嘗試關閉並重新打開項目C;依賴關係應正確解決。

雖然我覺得這裏有一點難聞的氣味。爲什麼不讓每個插件都依賴於核心Eclipse插件?

+0

我試圖關閉並重新打開,但沒有任何效果。 實際上,項目C將A和B重新組合爲它的插件依賴項,但由於訪問規則,對它們的訪問是「受限制的」。 我檢查發現A,B,C都有相同的訪問規則(可訪問:\ *,禁止:\ * \ */\ *),A,B都可以,但是C不正確。 – finejustice 2013-05-02 01:48:50