stackoverflow の助けを借りて、動作する Eclipse プラグインを作成しました。「動作する」とは、「概要 -> テスト -> Eclipse アプリケーションを起動する」として Eclipse アプリケーションを起動すると、正しく動作することを意味します。つまり、「プラグイン開発」パースペクティブでEclipseを実行しています。コード化されたEclipseプラグインがあり、「プラグイン開発」Eclipseインスタンスとは別の「子」Eclipseで実行できます。
次に、「機能の作成」..「更新サイトの作成」..「ようこそ -> チュートリアル -> Eclipse プラグインの作成」の下にある「機能のインストールとアンインストール」プロセスの指示に従いました。
その後、結果として得られた機能を問題なくEclipseにインストールできました。ただし、Eclipse を停止して再起動すると、機能が完全に壊れます。プラグイン開発時のようにはまったく機能しません。
この機能は、メニュー項目をチーム ポップアップ メニューに追加し、そのメニュー項目が選択されると新しいエディターを開始します。動作しないインストール済みバージョンでは、メニュー項目は存在せず、どこにも見つかりません。
プロジェクトの plugin.xml、build.properties、および MANIFEST.MF を以下に含めます。
インストールの問題をデバッグする方法についてのヘルプは大歓迎です。クラスパスの問題?不注意な人が踏みやすい地雷は他にありますか?
plugin.xml:
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IFile"
id="com.gregfjohnson.hg_version_view.contribution1">
<action
label="Version View"
class="com.gregfjohnson.hg_version_view.popup.actions.NewAction"
menubarPath="team.main/group4"
enablesFor="1"
id="com.gregfjohnson.hg_version_view.newAction">
</action>
</objectContribution>
</extension>
</plugin>
build.properties:
source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
META-INF/,\
マニフェスト.MF:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Hg_version_view
Bundle-SymbolicName: com.gregfjohnson.hg_version_view; singleton:=true
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.gregfjohnson.hg_version_view.Activator
Bundle-Vendor: GREGFJOHNSON
Require-Bundle: org.eclipse.ui,
org.eclipse.core.runtime,
org.eclipse.core.resources,
org.eclipse.core.filesystem;bundle-version="1.3.100",
org.eclipse.ui.ide;bundle-version="3.7.0"
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Bundle-ActivationPolicy: lazy