我们使用补丁功能来修补新版本的安装 插件。这是该功能首次包含新插件时 在以前版本的(完整)功能中不存在。
举例来说,请考虑版本1.0中的功能F包含两个 插件P1和P2,在版本1.1中它包含三个 - P1,P2和 P3。我们使用id F.patch_1_1作为F.补丁功能。所以:
在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
我知道这不是很多信息。我很乐意提供 任何可能相关的其他信息。
更新:我已经验证过,如果我不使用完整功能而不是补丁功能使用更新站点,那么它包含这个新插件。这当然是显而易见的,但我想提一下。