2

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

例如,我们有一个 p2 存储库repo1,其功能feature1版本1.0.0为 , 2.0.03.0.0另一个 p2 存储库repo2的功能feature2版本为1.0.02.0.0
我们想聚合版本1.0.03.0.0的和的feature1版本:2.0.0feature2

feature1
  1.0.0
  3.0.0
feature2
  2.0.0

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

b3只允许聚合功能范围而不是特定版本。
Nexus Pro更像是代理或“魔盒”。我们希望拥有 p2 存储库的单独物理副本(镜像副本)。

有什么建议么?

4

2 回答 2

4

P2 具有复合存储库概念,应该与您正在寻找的内容相匹配。

于 2010-12-08T02:33:31.083 回答
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任务来对创建的存储库进行分类。

于 2010-12-14T10:03:08.033 回答