Eclipse p2 プロビジョニング メカニズムを *ローカル* で実行することは可能ですか?
-
02-07-2019 - |
質問
Eclipse 3.4[.x] - とも呼ばれます ガニメデ - と呼ばれる新しいプロビジョニング メカニズムが付属しています。 p2.
「プロビジョニング」は、この記事で一般的に説明されているように、アプリケーションの一部をオンデマンドで検出して更新できるようにするプロセスです。 サンのウェブサイト.
Eclipseには拡張機能があります ウィキセクション p2 の詳細が示されています。具体的には、この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.quinox.p2.metadata.repository.prefs
p2 メカニズムは、Eclipse 自体を更新するために使用されます。 Eclipse 3.4 アップデート サイト, 、それらの「.prefs」ファイル内で次のような行を参照します。
リポジトリ/file:_C:_jv_eclipse_eclipse-SDK-3.4-win32_eclipse/url=file:/C:/jv/eclipse/eclipse-SDK-3.4-win32/eclipse/
さて、その更新サイトに存在する Eclipse コンポーネントをローカル ディレクトリに複製し、前述の '.prefs' ファイルを通じてそれらのコンポーネントを参照するにはどうすればよいでしょうか。 アップグレードプロセスを完全にローカルで実行するには, 、ウェブにアクセスする必要はありませんか?
遠くの「更新サイト」に存在するいくつかの p2 メタデータ ファイルも複製して変更する必要があると思います。
それに関して何か考え/アドバイス/ヒントはありますか?(すなわち、Eclipse の完全インストールをローカルで実行するために必要な完全な構造を検出、取得、更新する方法について)
解決
はい、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 ディレクターを使用するためのリンクをいくつか示します。
http://eclipse.dzone.com/articles/ Understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application
他のヒント
必要なものをミラーリング(ダウンロード)するWeb経由で更新作業を1回行う必要があるようです。ただし、その後はローカル ピアからファイルを取得できるようになります。しかし、それがあなたの質問だと思います - それを判断するにはWebアクセスが必要ですか...