最近、Eclipse KeplerからLunaにアップグレードしました。私が取り組んでいたプラグインは、ソースを変更せずにビルドエラーを表示しています。
これが私のMANIFEST.MFからの抜粋です。
Require-Bundle: org.Eclipse.core.runtime;bundle-version="3.7.0",
org.Eclipse.ui;bundle-version="3.7.0",
org.Eclipse.ui.ide;bundle-version="3.7.0",
org.Eclipse.core.resources;bundle-version="3.7.0",
org.Eclipse.ui.forms;bundle-version="3.6.0",
org.Eclipse.wst.sse.ui;bundle-version="1.3.0",
org.Eclipse.jface.text;bundle-version="3.8.100",
org.Eclipse.ui.workbench.texteditor;bundle-version="3.8.101",
org.Eclipse.ui.views;bundle-version="3.6.0"
core
またはui
バンドルは解決されません。私はEclipseがなくても実行できるとは思いません。同等の.jarファイルが存在し、読み取り可能で、アップグレードの一部として変更されていないため、実際には欠落していません。 [依存関係]タブで依存関係を追加しようとすると、問題のバンドルが表示されません。
EclipseはArch Linuxパッケージマネージャーによってアップグレードされました。完全を期して言及しましたが、他のアップグレードメカニズムと同じであると考えられます。新しいプラグインプロジェクトを作成してみましたが、同じことが起こりました。これは、グローバル設定であることを意味していると思います。私はPDEに比較的慣れていないので、これまでのところ、設定を変更する必要はありません。
設定ページ(Preferences > Plug-in Development > Target Platform
)、実行中のプラットフォームターゲット定義を削除して適用し、デフォルトに戻します。多分それは単に古く、Archが変わったことを知らないjarを指しているだけかもしれません。