0

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
4

1 に答える 1

0

bin.includes には「.」が必要です。その中にも。それは単なるタイプミスですか?

source.. = src/
output.. = bin/
bin.includes = plugin.xml,\
               .,\
               META-INF/

また、どのようなプロジェクトやファイルを見ていますか? objectContribution を適応可能としてマークする必要がある場合があります。

于 2012-07-10T20:06:40.353 に答える