7

左右にグーグルで検索してみましたが、Eclipse が使用している p2 リポジトリ形式の仕様が見つかりませんでした。

content.xml/jarp2 メタデータ (および)の読み取りに興味がartifacts.xml/jarあり、それらの文法、リポジトリ レイアウト (複合と単純など) を知りたいです。

もちろん、いくつかの既存のリポジトリを調べてこれをリバース エンジニアリングすることはできますが、これについて詳しく説明しているドキュメントがあるかどうか知りたいです。

4

2 に答える 2

5

これらのファイルの形式は API とは見なされないため、仕様はありません。これらは、実際には p2 リポジトリのそのような形式の 1 つにすぎず、必要に応じて独自の形式をプラグインできます。リポジトリ形式の唯一の API は、IMetadataRepository と IArtifactRepository の実装です。

これらのファイルを処理したい場合は、(IMetadataRepositoryManager と IArtifactRepositoryManager を使用して) リポジトリを読み込み、これらのインターフェイスが公開する API を使用することをお勧めします。

于 2012-09-28T21:56:12.330 に答える
1

はい、p2 は OSGi なしでは実質的に使用できません。ただし、p2 API を使用した小さなコマンド ライン アプリケーションの例が必要な場合は、p2diffを参照することをお勧めします。次のリンクも興味深いかもしれません: Query Language for p2。Equinox の使用に本当に抵抗がある場合は、org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryIO.Parserandを調べてみてくださいorg.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepositoryIO.Parser。結局のところ、これは単なる XML です (複雑ではありますが)。

于 2014-01-20T12:13:15.123 に答える