我们有几个内部p2存储库。每个存储库都有许多不同功能的版本。我们需要为我们的客户提供外部更新站点。我们只想汇总特定功能的特定版本。是一种“聚合”它们的好方法/工具吗?
例如,我们有一个p2存储库repo1
,其功能feature1
包含版本1.0.0
,2.0.0
,3.0.0
和另一个p2存储库repo2
功能feature2
,版本为1.0.0
和2.0.0
我们希望汇总1.0.0
的{{1}}和3.0.0
版本以及feature1
的版本2.0.0
:
feature2
目前我们正在关注b3和Nexus Pro。但也许有更好的东西?
b3仅允许汇总功能范围而非特定版本 Nexus Pro更像是代理或“魔术盒”。我们希望有一个单独的p2存储库物理副本(镜像)。
有什么建议吗?
答案 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
任务来对创建的存储库进行分类。