P2存储库聚合器

时间:2010-12-07 15:06:38

标签: eclipse aggregate p2

我们有几个内部p2存储库。每个存储库都有许多不同功能的版本。我们需要为我们的客户提供外部更新站点。我们只想汇总特定功能的特定版本。是一种“聚合”它们的好方法/工具吗?

例如,我们有一个p2存储库repo1,其功能feature1包含版本1.0.02.0.03.0.0和另一个p2存储库repo2功能feature2,版本为1.0.02.0.0 我们希望汇总1.0.0的{​​{1}}和3.0.0版本以及feature1的版本2.0.0

feature2

目前我们正在关注b3Nexus Pro。但也许有更好的东西?

b3仅允许汇总功能范围而非特定版本 Nexus Pro更像是代理或“魔术盒”。我们希望有一个单独的p2存储库物理副本(镜像)。

有什么建议吗?

2 个答案:

答案 0 :(得分:4)

P2的composite repository概念符合您的要求。

答案 1 :(得分: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任务来对创建的存储库进行分类。