4

Eclipse Neon (4.6) リリースでは、org.eclipse.core.runtime.compatibility が削除されました。これについて言及されているhttps://bugs.eclipse.org/bugs/show_bug.cgi?id=476405を参照してください。

私たちのプラグインのいくつかはこれに依存しており、現在、このバージョンの Eclipse にはインストールされません。

これらのプラグインを作り直してこの依存関係を削除する以外に、簡単な回避策はありますか?これは大きな作業になる可能性があります。

4

2 に答える 2

2

org.eclipse.core.runtime.compatibilityEclipse 2.x の互換レイヤーです (OSGi より前: META-INF/MANIFEST.MFはなく、 plugin.xmlのみなど)。Eclipse 3.0 は、この互換性レイヤー 2004 でリリースされました。

この依存関係を削除して、コンパイル エラーを探すだけです。おそらく、何もなく、完了です。

于 2016-06-23T17:15:12.020 に答える
1

プラグインを移行するために、次のことを行いました。

1) org.eclipse.core.runtime.compatibility、org.eclipse.core.runtime.compatibility.auth への依存関係を削除します。

2) Maven バンドル プラグインの説明で、Bundle-Activator の値を org.eclipse.core.internal.compatibility.PluginActivator からプラグイン クラス自体に変更しました。これにより、古いスタートアップとシャットダウン方法。

3) プラグインの 1 引数のコンストラクター (使用できなくなった互換性クラスに依存していた) を 0 引数のコンストラクターに変更しました。

4)プラグインの一意の識別子を取得するなど、古いバージョン2の方法のさまざまな代替手段を見つけました(たとえば、descriptor.getUniqueIdentifier()をgetBundle().getSymbolicName()に置き換えます)

于 2016-07-14T13:08:22.773 に答える