6

Eclipseプラグインの自動インストーラーを作成したい(つまり、「Update Manager」を使用しない)。私のシナリオは単純です。ユーザーはEclipseを閉じ、ダウンロードしたJARをdropinsフォルダーにドロップし、Eclipseを起動すると、残りのプロセスが自動化されます。

古いEclipseバージョンでは、P2の時代以前は、EclipseにはInstallCommand、現在実行中のプラットフォームにプルーイングをインストールするために使用できるというクラスがありました(まだあります)。

これはEclipse3.4および3.5でも機能しますが、正しく動作していません。最も顕著なのは、そのようにインストールされたプラグインを自動的にアンインストールできない(淡色表示されている)ことです。

JavaDocは、InstallCommandが非推奨であり、P2の代替に置き換える必要があると主張しています。しかし、私はその仕事に適したツールを見つけることができませんでした。P2ダイレクタがありますが、コマンドラインとは別のアプリケーションとして実行するために構築されています。Eclipse内から呼び出すことは可能ですが、実際にはそのために切り取られていません。たとえば、進捗状況の監視とエラー報告はうまく機能していません。

誰かがそのための良い代替案を知っていますか?

ありがとう、Zviki

4

3 に答える 3

1

Dropinsは、特に、関連付けられたメタデータなしでjarをダウンロードしているだけの場合(つまり、メタデータを自動生成する必要がある場合)、必要なものに非常に近いように見えます。

あなたは自分自身を管理するために2番目のドロップインエリアを定義することを検討することができます。ProfileSynchronizerorg.eclipse.equinox.p2.reconciler.dropins、特にメソッドcreateProfileChangeRequestを見てください。気に入らないアンインストール動作は、IInstallableUnit.PROP_PROFILE_LOCKED_IUプロパティが追加された結果だと思います。

ドロップインは起動時に調整されます。p2.reconciler.dropinsActivator.watchDropins()を参照してください。自分のバンドルから同じことを実行して、別のフォルダーを監視できます。

于 2009-10-05T17:55:19.197 に答える
0

プラグインを実行可能JARとしてデプロイすることをお勧めします。JARのインストーラーは、Eclipseインストール・ディレクトリーを要求し、プラグインを適切な場所で解凍する必要があります(さらに、必要に応じてさらにいくつかのチェックを行います)。

オプションで、あまり依存しない小さな「ウォッチドッグ」プラグインを含め、メインプラグインが正しく読み込まれることを確認し、ユーザーがサポートのためにメールで送信できる便利なエラーメッセージを表示します。

于 2009-10-05T15:47:02.730 に答える
0

InstallCommandの非推奨コメントで参照されているバグ3115901の情報によると、代替手段はおそらくP2操作2、3を使用することです

于 2012-03-20T14:53:43.550 に答える