2

私は、最近新しいホームに移動した Eclipse ベースのプロジェクト (Eclipse 用の Scala IDE) を持っています。さまざまな機能 ID、Bundle-SymbolicNames などを移動を反映するように変更し (つまり、すべてに org.scala-ide プレフィックスが付くようにする)、バージョン番号付けを再開したい (以前は対応する Scala コンパイラ リリースに関連付けられていた)これらを分離したい)。

しかし、p2にそれを認識してもらいたいです。org.scala-ide.sdt.feature v. 1.0.0 は、ch.epfl.lamp.sdt v. 2.7.7 のアップグレードです。RPM では、 obsoletes ディレクティブを使用してこれを行うことができます... p2 に相当するものはありますか?

4

1 に答える 1

2

これは可能だと思いますが、現在、そのためのツール (またはドキュメント) はありません。

IUには、どの IU の更新であるかを示す更新記述子 ( javadoc ) が含まれています。既存のツールは常に、これを同じバンドルの以前のバージョンに設定します。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. バグ 282545が修正されるまで待ちます。
  2. content.xml を手動で編集します (おそらく xslt 変換)
  3. p2 パブリッシャーを拡張して、別の記述子を生成します。BundlesAction をオーバーライドして、独自のバージョンの BundlesAction#createBundleIU を使用する必要があります。
于 2010-06-21T14:12:24.270 に答える