2

いくつかの内部 p2 リポジトリがあります。各リポジトリには、さまざまな機能の多くのバージョンがあります。クライアント用の外部更新サイトが必要です。特定の機能の特定のバージョンのみを集約したいと考えています。それらを「集約」するための良い方法/ツールはありますか?

たとえば、バージョン、のrepo1機能を持つ p2 リポジトリと、バージョンおよびの機能を持つ別の p2 リポジトリがあります。バージョンとのおよび のバージョンを 集約したいと思います:feature11.0.02.0.03.0.0repo2feature21.0.02.0.0
1.0.03.0.0feature12.0.0feature2

feature1
  1.0.0
  3.0.0
feature2
  2.0.0

現在、b3Nexus Proを検討しています。しかし、多分もっと良いものがありますか?

b3では、機能の範囲の集約のみが許可され、特定のバージョンは許可されません。
Nexus Proは、プロキシまたは「魔法の箱」に似ています。p2 リポジトリの別の物理コピー (ミラーリングされたもの) が必要です。

助言がありますか?

4

2 に答える 2

4

P2 には、探しているものと一致する必要がある複合リポジトリの概念があります。

于 2010-12-08T02:33:31.083 に答える
1

p2.mirror指定された機能を集約し、p2 リポジトリを作成できます。必要なバンドルのみをダウンロードするように構成することもできます。

機能の 2 つのバージョンを集約する例を次に示します。

<p2.mirror>
  <repository location="${repositoryPath}" name="My External p2 Repository" append="false" />
  <source>
    <repository location="http://repository:8081/p2/project1" />
    <repository location="http://download.eclipse.org/eclipse/updates/3.6" />
    <repository location="http://repository:8081/p2/project2" />
  </source>
  <iu id="dk.sorokin.maksim.feature.feature.group" version="0.0.5.201012071808" />
  <iu id="dk.sorokin.maksim.feature.feature.group" version="2.0.0.201012071540" />
  <slicingoptions followStrict="true" />
</p2.mirror>

さらに、後でeclipse.publish.featuresAndBundlesタスクを実行して、作成されたリポジトリを分類することができます。

于 2010-12-14T10:03:08.033 に答える