2

Eclipse Launch Configrations ( ) の移行の仕組みがわかりませんILaunchConfiguration。夢の中で、私は次のことを望んでいます。

  1. 私のプラグイン、バージョン 1.0 は、Launch Configuration 参照ファイルを作成するために使用されますsomething_1.0/foo
  2. プラグインはバージョン 2.0 にアップグレードされ、プラグインのすべての古い起動構成でまだ参照されているファイルも削除されます。
  3. 古い起動構成は自動的にアップグレードされるため、something_2.0/foo存在しない代わりに参照されます。something_1.0/foo

残念ながらステップ 3 は機能しませんが、対応する の実装を作成して接続しましたILaunchConfigurationMigrationDelegate。コードは決して実行されないようです。

構成は正確にいつ移行されますか? コードによると、Migrate button見つからない があります。ドキュメントによると、構成は自動的に移行される場合があります。これはどのようにトリガーされますか?

ありがとう、カルステン

4

1 に答える 1

0

このインターフェースのこの実装は、拡張ポイントで宣言する必要があります。

JDT自体の実装org.eclipse.jdt.internal.launching.JavaMigrationDelegateを参照できます。

起動ショートカットは、拡張機能を介して定義されたものとして構成タイプを指定することに注意してください。

   <extension
     point="org.eclipse.debug.ui.launchShortcuts">
  <shortcut
        class="org.eclipse.jdt.debug.ui.launchConfigurations.JavaApplicationLaunchShortcut"
        description="%JavaLaunchShortcut.description"
        helpContextId="org.eclipse.jdt.debug.ui.shortcut_local_java_application"
        icon="$nl$/icons/full/etool16/java_app.gif"
        id="org.eclipse.jdt.debug.ui.localJavaShortcut"
        label="%JavaApplicationShortcut.label"
        modes="run, debug">
     <contextualLaunch>
       <enablement>
         <with variable="selection">
           <count value="1"/>
            <iterate>
             <and>
              <adapt type="org.eclipse.jdt.core.IJavaElement">
                <test property="org.eclipse.jdt.core.isInJavaProject"/>
              </adapt>
              <or>
                <test property="org.eclipse.jdt.launching.hasMain"/>
                <test property="org.eclipse.jdt.launching.isContainer"/>
                <test property="org.eclipse.jdt.launching.isPackageFragment"/>
                <test property="org.eclipse.jdt.launching.isPackageFragmentRoot"/>
              </or>
             </and>
            </iterate>
           </with>
       </enablement>
     </contextualLaunch>
     <configurationType
           id="org.eclipse.jdt.launching.localJavaApplication">
     </configurationType>
     <description
           description="%RunJavaLaunchShortcut.description"
           mode="run">
     </description>
     <description
           description="%DebugJavaLaunchShortcut.description"
           mode="debug">
     </description>
  </shortcut>
于 2013-01-29T06:23:17.477 に答える