未能更新eclipse产品
在eclipse产品中,我们在限定符中使用svn修订号替换。到目前为止,构建和更新产品是成功的,没有任何问题。然而,最近我们的svn版本号从90000增加到100000,并且从90000版本更新不再有效。我们的上一个版本是1.0.0.Rx98971,新的更新版本是1.0.0.Rx100051,当我尝试使用更新管理器更新到新版本时,我得到错误“无需更新”。现在,如果构建产品的另一个版本,比如说1.0.0.Rx100052并尝试更新1.0.0.Rx100051,更新工作正常。如果我尝试将0.1.0.Rx74511版本更新为1.0.0.Rx100051,则更新也会起作用(显然,在这里它比较专业)。我在这里唯一能做的假设是,检测到1.0.0.Rx100051大于1.0.0.Rx98971,特别是100051>98971时存在错误,这就是更新失败的原因。我在这个假设上是正确的,还是有其他事情无法更新产品 我做的一些测试未能更新eclipse产品,eclipse,eclipse-plugin,eclipse-rcp,Eclipse,Eclipse Plugin,Eclipse Rcp,在eclipse产品中,我们在限定符中使用svn修订号替换。到目前为止,构建和更新产品是成功的,没有任何问题。然而,最近我们的svn版本号从90000增加到100000,并且从90000版本更新不再有效。我们的上一个版本是1.0.0.Rx98971,新的更新版本是1.0.0.Rx100051,当我尝试使用更新管理器更新到新版本时,我得到错误“无需更新”。现在,如果构建产品的另一个版本,比如说1.0.0.Rx100052并尝试更新1.0.0.Rx100051,更新工作正常。如果我尝试将0.1.0.
为了迫使qualifier更接近原始版本(1.0.0.Rx98971),我将所有版本的插件和功能从1.0.0.qualifier更改为1.0.0.Rx98980。我用更新站点构建产品,并用1.0.0.Rx98980更新了1.0.0.Rx98971,更新工作正常。接下来,我再次将版本从1.0.0.qualifier更改为1.0.0.Rx100679,并使用更新站点构建产品。使用1.0.0.Rx100679更新站点更新了1.0.0.Rx98971,出现了相同的错误-“无需更新”。那么,这是否意味着限定符比较不能正确地比较svn修订版呢?OSGi限定符是字符串,因此会进行比较。因此
1.0.0.100
小于1.0.0.90
有关更多信息,请参阅。OSGi限定符是字符串,因此会进行比较。因此
1.0.0.100
小于1.0.0.90
有关更多信息,请参阅。谢谢保罗,这澄清了一切。谢谢保罗,这澄清了一切。