27

Eclipse 3.4[.x] ( Ganymedeとも呼ばれます) には、 p2と呼ばれるこの新しいプロビジョニング メカニズムが付属しています。

「プロビジョニング」とは、 Sun Web サイトのこの記事で一般的に説明されているように、アプリケーションの一部をオンデマンドで検出および更新できるようにするプロセスです。

Eclipse には、 p2 の詳細が表示される拡張 wiki セクションがあります。具体的には、このwikiページで、p2は新しいコンポーネントを探すと述べていますが、それを読んだ後。

p2 はファイル "file://" プロトコルを機能させることができると思います (ただし、その点はご自身の経験で確認してください)。これにより、ローカルファイル (コンピューター上または UNC パス '\server 上のいずれか) でプロビジョニングできるようになります。 \path')、ここに示されているように、ファイルによっても表示されます:

  • [Eclipse-SDK-3.4-win32]\eclipse\configuration\.settings\org.eclipse.equinox.p2.artifact.repository.prefs
  • [Eclipse-SDK-3.4-win32]\eclipse\configuration\.settings\org.eclipse.equinox.p2.metadata.repository.prefs

p2メカニズムは、Eclipse 3.4更新サイトを介してEclipse自体を更新するために使用され、次のような行でそれらの「.prefs」ファイルを参照します。

リポジトリ/ファイル:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/url=ファイル:/C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/

さて、 Web にアクセスせずにアップグレード プロセスを完全にローカルで実行するために、その更新サイトにある Eclipse コンポーネントをローカル ディレクトリに複製し、前述の「.prefs」ファイルを介してそれらのコンポーネントを参照するにはどうすればよいでしょうか?
離れた「更新サイト」に存在するいくつかの p2 メタデータ ファイルも複製して変更する必要があると思います。

それについて何か考え/アドバイス/ヒントはありますか? (つまり、インストールをローカルで実行するために、完全な Eclipse インストールに必要な完全な構造を検出、取得、および更新する方法について)

4

2 に答える 2

11

はい。p2.director を使用すると、リポジトリの場所を指定できます。

これは、たとえば、Ganymede リポジトリのローカル コピーから Eclipse (Ganymede) をインストールするために使用するスクリプトのスニペットです。

./eclipse\
      -nosplash -consolelog -debug\
      -vm "${VM}"\
      -application org.eclipse.equinox.p2.director.app.application\
      -metadataRepository file:${SHARED_REPOSITORY_DIR}\
      -artifactRepository file:${SHARED_REPOSITORY_DIR}\
      -installIU "${4-org.eclipse.sdk.ide}"\
      -destination "${3}"\
      -profile "${1}"\
      -profileProperties org.eclipse.update.install.features=true\
      -bundlepool ${SHARED_BUNDLEPOOL_DIR}\
      -p2.os linux\
      -p2.ws gtk\
      -p2.arch "${2}"\
      \
      -vmargs\
        -Xms64m -Xmx1024m -XX:MaxPermSize=256m\
        -Declipse.p2.data.area=${SHARED_P2_DIR}

p2 director を使用するためのリンクを次に示します。

http://eclipse.dzone.com/articles/understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application

于 2009-04-02T21:49:08.690 に答える
1

必要なものをミラーリング (ダウンロード) する Web 経由で 1 つの更新作業が必要なようです。ただし、その後はローカル ピアからファイルを取得できるはずです。しかし、それはあなたの質問だと思います-それを判断するためにWebアクセスが必要ですか...

于 2008-10-08T10:13:33.033 に答える