7

プロジェクト用に Eclipse 3.6.2 に基づいた製品を作成しています。アイデアは、必要なすべてのプラグインを含む Eclipse インストールを作成し、プロジェクトに必要なすべての構成をセットアップすることです。

その一環として、更新サイトが含まれていることを確認したいのですが、どうすればよいですか?

設定をエクスポートすることを選択した場合、更新サイトは含まれません。設定ページから更新サイトをエクスポートして XML ファイルを取得できますが、それを config.ini ファイルに含めるにはどうすればよいですか? それとも何か他の方法がありますか?

目標は、ユーザーがカスタム Eclipse 製品を実行すると、更新サイトがサイトのリストに表示されることです。理想的には、リスト内の唯一のものです。

4

2 に答える 2

7

p2.infインストール時に特定の更新サイトに指示するファイルを追加できます。

instructions.configure=\
addRepository(type:0,location:http${#58}//www.eclipse.org/equinox/p2/testing/updateSite);\  addRepository(type:1,location:http${#58}//www.eclipse.org/equinox/p2/testing/updateSite);

これにより、が追加されwww.eclipse.org/equinox/p2/testing/updateSiteます。

このファイル(p2.inf)は、ファイルと同じディレクトリに配置する必要がありMANIFEST.MFます。これについて詳しくは、こちらをご覧ください。

于 2012-10-04T16:18:35.507 に答える
1

これをもう一度やらなければならない可能性があり、次回はその方法を覚えている可能性はないので、行った手順を書き留めておきます。

手順を記載した p2.inf ファイルを作成しました。

instructions.configure=\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:0,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);\
org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(type:1,location:http${#58}//<my_url_here>,name:<my_name_here>,enabled:true);`

Eclipse wikiによると、infファイルは my と同じディレクトリに配置できるfeature.xmlため、それが私がしたことです。

この機能を備えた製品を持っていたので、Eclipse 製品エクスポート ウィザードを使用して製品をエクスポートしました。リポジトリを構築することを確認しました。

ビルドが完了すると、リポジトリに content.jar が作成されました。content.jar の中に content.xml がありました。それを調べると、次のことがわかりました。

<touchpointData size='1'>
   <instructions size='1'>
     <instruction key='configure'>
       org.eclipse.equinox.p2.touchpoint.eclipse.addRepository(<all my update sites>);
     </instruction>
   </instructions>
 </touchpointData>

したがって、これにより、エクスポートが実際に私の p2.inf ファイルを認識し、それに対して何かを実行したことが確認されました。

リポジトリからインストールするには、Eclipse Director スクリプトを使用しました。

cmd /c "C:\Program\Eclipse\director\director -consoleLog -bundlepool c:/program/eclipse/eclipse3.6_custom -profileProperties "org.eclipse.update.install.features=true" -i MyProduct.Product -r "file:/C:\eclipse\exported\repository" -d c:/program/eclipse/eclipse3.6_custom -p helios"`

スクリプトによって、製品がリポジトリから宛先にインストールされました。

于 2012-10-11T13:16:55.760 に答える