2011-03-11 42 views
0

我正在使用Eclipse(編輯器)插件並嘗試更改其ID。每當我這樣做時,我會得到很多ClassNotFoundExceptions,例如爲我的TextEditor子類。更改Eclipse插件的ID(Bundle-SymbolicName)

我沒有替換Activator(AbstractUIPlugin子類)中的PLUGIN_ID字符串字面值,但這沒有幫助。

我需要做些什麼才能更改Eclipse插件的插件ID?

回答

0

插件ID似乎不僅存儲在項目中,而且還暫時存儲在您正在開發的工作區中,例如,在文件${workspace_loc}\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\dev.properties中,它似乎存儲了您正在處理的每個插件的bin文件夾路徑。您可以通過打開運行配置並查看「配置」選項卡上顯示的配置位置來查看。

更新這個最簡單的方法顯然是重啓Eclipse(你正在開發的那個,而不是目標平臺)。這將更新這些文件,然後插件應該使用新的ID。您也可以在運行配置中選擇'啓動前清除配置區域'。

因此,步驟是:

  1. 打開plugin.xml的編輯和更改Overview選項卡上的ID場。
  2. 將Activator中的字符串PLUGIN_ID更新爲相同的值。
  3. 重新啓動Eclipse。

PS:我再也不能輕易再現這個問題了。現在更新我的插件的ID似乎也更新了我工作區中的引用。儘管如此,我會保持這種狀態,也許它有助於某人。