0

私はEclipse(エディター)プラグインに取り組んでおり、そのIDを変更しようとしています。ClassNotFoundExceptions私がそれをするときはいつでも、例えば私のTextEditorサブクラスのために、私はたくさんを得ます。

PLUGIN_IDActivator(サブクラス)の文字列リテラルを置き換えましたAbstractUIPluginが、それは役に立ちませんでした。

EclipseプラグインのプラグインIDを変更するにはどうすればよいですか?

4

1 に答える 1

0

プラグインIDは、プロジェクトだけでなく、(一時的に)開発中のワークスペースにも保存されているようです。たとえば、ファイル${workspace_loc}\.metadata\.plugins\org.eclipse.pde.core\Eclipse Application\dev.propertiesには、作業中の各プラグインのbinフォルダーへのパスが保存されているようです。の上。これは、実行構成を開き、[構成]タブに表示される構成の場所を確認することで確認できます。

これを更新する最も簡単な方法は、明らかにEclipse(ターゲットプラットフォームではなく、開発中のEclipse)を再起動することです。これでこれらのファイルが更新され、プラグインは新しいIDで動作するはずです。実行構成で「起動する前に構成領域をクリアする」を選択することもできます。

したがって、手順は次のとおりです。

  1. plugin.xmlエディターを開き、タブのIDフィールドを変更しOverviewます。
  2. PLUGIN_IDActivatorの文字列を同じ値に更新します。
  3. Eclipseを再起動します。

PS:この問題を簡単に再現することはできなくなりました。プラグインのIDを更新すると、ワークスペースの参照も更新されるようになりました。私はこれを維持します、多分それは誰かを助けます。

于 2011-03-11T11:12:20.910 に答える