代码之家  ›  专栏  ›  技术社区  ›  Miles Sabin

在春分点,一个特性/包有可能过时另一个吗?

  •  2
  • Miles Sabin  · 技术社区  · 14 年前

    我有一个基于eclipse的项目(scalaideforeclipse),它最近搬到了一个新家。我想更改各种特性ID、bundle symbolicnames等,以反映移动(即它们都有一个org.scala-ide前缀)并重新启动版本编号(以前它与相应的scala编译器版本绑定,我想将它们分离)。

    但我想让p2认识到,例如org.scala-ide.sdt.feature v.1.0.0是ch.epfl.lamp.sdtv.2.7.7的升级。使用RPM,可以使用 obsoletes directive …p2有等价物吗?

    1 回复  |  直到 14 年前
        1
  •  2
  •   Andrew Niefer    14 年前

    我相信这是可能的,但是目前还没有工具(或文档)来支持它。

    IU 包含更新描述符( javadoc )这表示它是哪个iu的更新。现有的工具总是将其设置为同一捆绑包的早期版本。在content.xml中,如下所示:

    <unit id='org.eclipse.equinox.launcher' version='1.1.0.v20100507'>
       <update id='org.eclipse.equinox.launcher' range='[0.0.0,1.1.0.v20100507)' severity='0'/>
       ...
    

    设置这个你可以

    1. 等待 bug 282545 去修理。
    2. 手动编辑content.xml(可能是xslt转换)
    3. 扩展 p2 publisher 生成不同的描述符。您需要重写bundleaction以使用自己版本的bundleaction createbundleiu。