2014-11-21 122 views
2

我正在使用> 50個插件編寫Eclipse RCP項目。當改變插件上的內容時,我必須花時間關閉RCP App,然後再次運行。這需要時間。我想在運行時重新加載Eclipse RCP應用程序中的插件

我寧願做的是在RCP運行時重新加載新建的插件。這是可能的,如果是的話,怎麼樣?

謝謝!

+1

在運行時重新加載插件需要非常仔細的設計和實現,除非您需要在完成的產品上這樣做,否則這可能不值得。無法在調試模式下運行,以應對所需的更改? – 2014-11-21 17:01:52

+0

究竟發生了什麼變化? plugin.xml文件或實現該功能的代碼?另外,這種變化發生在哪裏?在您的RCP的生產安裝中還是在開發中? – 2014-11-21 18:59:39

+0

@david會有什麼解決方案,當更改發生在plugin.xml文件中嗎? (我想知道是否應該在這個具體信息上提出一個新的問題) – 2015-01-06 11:07:25

回答

1

我想試試這個:

import org.eclipse.core.runtime.Platform; 

... 
// at the place you need to reload your plugin 

Platform.getBundle("bundle "); 

,並與來自Bundle-SymbolicName:項的MANIFEST.MF值替換字符串的內容"bundle"

+0

這適用於我的情況,當只有plugin.xml發生變化時 – 2015-01-07 10:31:40

+0

err,從頭開始。這隻適用於某些情況(適用於刪除組件,以及在讀取時,但在添加全新組件時不適用) – 2015-01-07 12:32:40

相關問題