2010-12-07 132 views
2

我們有幾個內部p2存儲庫。每個存儲庫都有許多不同功能的版本。我們需要爲我們的客戶提供外部更新站點。我們只想彙總特定功能的特定版本。會是一個好的方法/工具來「聚合」他們嗎?P2存儲庫聚合器

例如,我們有一個P2存儲庫repo1與功能feature11.0.0版本,2.0.03.0.0另有P2存儲庫repo2與功能feature21.0.02.0.0版本。
我們要彙總1.0.0版本和feature13.0.0和版本的feature22.0.0

feature1 
    1.0.0 
    3.0.0 
feature2 
    2.0.0 

目前,我們正在尋找 b3Nexus Pro。但也許有更好的?

b3只允許聚合範圍的功能,而不是特定的版本。
Nexus Pro更像是代理或「魔術盒」。我們希望有一個單獨的物理副本(鏡像的)p2存儲庫。

有什麼建議嗎?

回答

1

p2.mirror可以聚合指定的功能並創建p2存儲庫。可以將其配置爲僅下載所需的軟件包。

這裏是一個聚合功能的兩個版本的例子:

<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任務進行分類創建存儲庫。

4

P2有composite repository這個概念應該符合你的要求。

+0

謝謝,我在這裏看到你的觀點。但是,目前我們發現b3比。它有一個不錯的用戶界面。此外它還可以驗證生成的存儲庫。 – 2010-12-08 13:39:46