10

シンプルなユースケース: シンプルなスクリプトを使用して Eclipse 製品をアセンブルし、プラグイン dir にバンドルをダンプするだけです。これは 3.3 で機能していましたが、3.5 では壊れています。アプリのプラグインが見つからないため、アプリケーションが起動しません。

質問: それを修正する最も簡単な方法は何ですか? これは、私にとってアップグレード プロセス全体で唯一の苦痛のようです。


試行: これは P2 にはノーノーだと思います: 代わりに bundles.info ファイルを維持します。これはおそらく非常にスマートです.. 私には少しスマートすぎます.

私が持っていたいくつかのアイデア:

  1. P2 を完全にスキップして、昔ながらのシンプルで汚い発見メカニズムに戻ることはできますか?
  2. プラグイン ディレクトリを「監視ディレクトリ」として設定できますか
    • そのためには p2.reconciler を使用する必要があるようです..ちょっと待ってください、すでに非推奨です:-(バグ 251561 .. (ポインタをくれた VonC に感謝します)
  3. config.ini のこの古い設定はまだ機能しますか? (現在は「simpleconfigurator」に置き換えられています)osgi.bundles=org.eclipse.equinox.common@2:start, org.eclipse.update.configurator@3:start, org.eclipse.core.runtime@start
  4. (p2)ディレクターに電話する必要がありますか?「私のプラグインを拾ってください」:)
  5. これにはドロップインフォルダーを避けます-それはエンドユーザー向けです。
  6. 可能であれば、bundles.info をいじることは避けたいと思います。

私は自分の製品のスマートな機能についてはまだ気にしていません。実際、ユーザーは組み込みの更新メカニズムをまったく使用していません。だから私はKISSしたい(つまり、起動するだけ)、必要に応じてより高度なサポートを追加したい.

私はEclipseフォーラムでこれを尋ねましたが、まだ答えがないので、いくつかの啓発に本当に感謝しています. また、仮定について自由に修正してください - 私はP2 docsを読んだばかりで、時々混乱しているように見えます。ありがとう!


回答: 実際には、上記のオプション 3 が機能するようです -これを確認してくれたFrancisに感謝します! (元々は機能しませんでしたが、おそらく deps の欠落が原因でした)。それに関する私の唯一の問題は、一部の Eclipse バンドルが実際には simpleconfigurator を必要とすることです。そのため、交換すると問題が発生するのではないかと思います。

4

3 に答える 3

6

configuration/config.ini ファイルを変更して、org.eclipse.equinox.simpleconfigurator (p2 ベースの構成を行う) を使用せず、代わりに昔ながらの方法である org.eclipse.update.configurator を使用することができます。 plugins ディレクトリにあるものを設定します。これにより、必要なものが得られるはずです。

于 2009-11-26T04:01:04.563 に答える
5

それがあなたが何を求めているのか完全に答えていない場合でも、あなたはeclipse.ini(私がここで説明するもののように)で指定することができます:

-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/jv/eclipse/mydropins

これは、プラグインを検出するために選択したディレクトリを監視するようにp2に指定します。


別のアイデアのソースは、この記事である可能性があります:カスタムEclipseディストリビューションの作成と更新

これらを含む機能ベースの製品を作成し、製品ビルドを実行して、次のような結果になることは難しくありません。

代替テキスト


注:調整の概念については、EclipseWikiで詳しく説明されています

Eclipseの特定のインストールでは、共有インストールの概念が存在します。これは、ソフトウェアの基本セットがパッケージ(おそらくRPM)を介してインストールされるLinuxシステムの場合、またはMayaデプロイメントの場合です。共有プロファイルは中央サーバーで定義されます。
どちらの場合も、共有プロファイルと、ユーザーが行った変更を含むプロファイルのユーザーの現在のインスタンス化との間で調整を実行する必要があります

このメカニズムの一部は、DropinsReconciler設定です。ただし、バグ251561が示すように、プラグインを多く配置することはお勧めしません。

于 2009-11-10T06:55:57.960 に答える
1

多分これはあなたを助けるでしょう(暗闇で撃たれます)?これは、Eclipse インストールを Galileo にアップグレードし、Flex プラグインのインストールを維持しようとしたときに見つかりました。

于 2009-11-10T04:08:47.797 に答える