2010-12-07 14 views
2

Wir haben mehrere interne p2-Repositories. Jedes Repository verfügt über viele Versionen verschiedener Funktionen. Wir benötigen eine externe Update-Site für unsere Kunden. Wir möchten nur bestimmte Versionen bestimmter Funktionen aggregieren. Wäre es ein guter Weg, sie zu "aggregieren"?P2-Repositories Aggregator

Zum Beispiel haben wir eine p2-Repository repo1 mit Feature feature1 mit Versionen 1.0.0, 2.0.0, 3.0.0 und eine anderen p2 Repository repo2 mit Feature feature2 mit Versionen 1.0.0 und 2.0.0.
Wir möchten Versionen aggregieren 1.0.0 und 3.0.0 von feature1 und Version 2.0.0 von feature2:

feature1 
    1.0.0 
    3.0.0 
feature2 
    2.0.0 

Derzeit sind wir bei b3 und Nexus Pro suchen. Aber vielleicht gibt es etwas Besseres?

b3 ermöglicht nur aggregieren Bereich von Features und nicht bestimmte Versionen.
Nexus Pro ist mehr wie Proxy oder "magische Box". Wir wollen eine separate physische Kopie (gespiegelt) von p2-Repository haben.

Irgendwelche Vorschläge?

Antwort

1

p2.mirror können bestimmte Features aggregieren und ein p2-Repository erstellen. Es ist möglich, es so zu konfigurieren, dass nur die benötigten Pakete heruntergeladen werden.

Hier ist ein Beispiel, das zwei Versionen eines Feature-Aggregate:

<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> 

Außerdem danach ist es möglich, eine eclipse.publish.featuresAndBundles Aufgabe ausgeführt werden soll erstellt Repository kategorisieren.

4

P2 hat composite repository Konzept, das mit dem übereinstimmen sollte, was Sie suchen.

+0

Danke, ich sehe Ihren Punkt hier. Im Moment finden wir b3 besser als. Es hat ein schönes UI. Und es kann zusätzlich das produzierte Repository verifizieren. –

Verwandte Themen