質問
いくつかの内部P2リポジトリがあります。各リポジトリには、さまざまな機能の多くのバージョンがあります。クライアント用の外部更新サイトが必要です。特定の機能の特定のバージョンのみを集約したいと考えています。それらを「集約」するための良い方法/ツールでしょうか?
たとえば、P2リポジトリがあります repo1
機能付き feature1
バージョン付き 1.0.0
, 2.0.0
, 3.0.0
別のP2リポジトリ repo2
機能付き feature2
バージョン付き 1.0.0
と 2.0.0
.
バージョンを集約したいと思います 1.0.0
と 3.0.0
の feature1
およびバージョン 2.0.0
の feature2
:
feature1
1.0.0
3.0.0
feature2
2.0.0
現在、私たちは見ています B3 と Nexus Pro. 。しかし、もっと良いものがあるのでしょうか?
B3 特定のバージョンではなく、機能の範囲のみを集約できます。
Nexus Pro プロキシまたは「マジックボックス」に似ています。 P2リポジトリの個別の物理コピー(ミラーリングされたもの)が必要です。
助言がありますか?
解決 2
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
作成されたリポジトリを分類するタスク。
他のヒント
P2があります 複合リポジトリ あなたが探しているものと一致するはずの概念。
所属していません StackOverflow