更新站点(eclipse-repository)不包含补丁功能的新插件

时间:2014-09-04 20:07:28

标签: tycho

我们使用补丁功能来修补新版本的安装 插件。这是该功能首次包含新插件时 在以前版本的(完整)功能中不存在。

举例来说,请考虑版本1.0中的功能F包含两个 插件P1和P2,在版本1.1中它包含三个 - P1,P2和 P3。我们使用id F.patch_1_1作为F.补丁功能。所以:

  • F:1.0包含P1:1.0,P2:1.0
  • F:1.1含有P1:1.1,P2:1.1,P3:1.1
  • F.patch_1_1:1.1包含P1:1.1,P2:1.1,P3:1.1

在eclipse-feature构建中,生成的target / feature.xml列出 所有三个插件,他们的版本已经改变 1.1.qualifier到1.1.nnn1,其中n1是时间戳。

在eclipse-repository构建中,生成的功能jar (target / repository / F.patch_1_1.1.1.n2.jar --- n2是后来的 时间戳比n1)包含相同的feature.xml。但实际 目标/ repository / plugins目录中缺少插件jar。这个 是唯一缺少的插件,所有其他插件都存在。

在更新站点构建期间,将记录以下警告 镜子工具: [警告]镜像工具:“解决配置计划的问题。”: [“无法满足F.patch_1_1.feature.group 1.1.n2的依赖性 至P1 [1.1.n1]。“]

就在那个警告之前 tycho-p2-repository-plugin:0.18.1:assemble-repository将警告记录为 如下。请注意,它列出了要素的时间戳,而不是 插件。 [警告]以下本地构建的单元已用于解决 项目依赖项: [警告] configure.P1 / 1.1.N2 [警告] configure.P2 / 1.1.N2 [警告] F.patch_1_1.feature.group/1.1N2 [警告] configure.P3 / 1.1.N2

我知道这不是很多信息。我很乐意提供 任何可能相关的其他信息。

更新:我已经验证过,如果我不使用完整功能而不是补丁功能使用更新站点,那么它包含这个新插件。这当然是显而易见的,但我想提一下。

0 个答案:

没有答案