2009-01-02 83 views
2

任何人都知道一種方式來保證插件啓動順序?我有一個我想要開發的插件,它將運行時配置信息提供給我無法修改的第三方插件。保證Eclipse插件啓動順序

所以,我想確保我的插件總是運行完成的第三方之前。

Eclipse 3.3,BTW。

回答

5

OSGi的做法是使用config.ini中的開始級別。但是對於Eclipse插件,它們通常不在那裏列出,而是由配置器軟件包自動配置。

老實說,你不是真的應該這樣做。一般來說,OSGi包(也就是說,Eclipse插件)應該能夠以任何順序啓動。使用服務註冊表可以隨時獲取您需要的任何句柄。

看看它的另一種方式:什麼導致第三方插件加載(因爲Eclipse支持延遲加載插件)?也許你可以掛鉤到相同的機制。

如果你絕望,你可以強迫自己開始使用Eclipse startup extension point。只要記住a)這是核選項,b)用戶在首選項下具有UI以關閉啓動擴展,c)您無法控制啓動擴展點的順序,因此如果您的第三方插件也使用它,你是SOL。

+0

很好的答案!回覆:「用戶在首選項下有UI」是指在「常規/啓動關機」下的「啓動時啓動插件」? – inger 2012-01-04 17:33:02

0

查看開始級別或開始級別的服務。 儘管在Eclipse中使用它看起來不太直截了當。