2010-12-07 114 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