左右にグーグルで検索してみましたが、Eclipse が使用している p2 リポジトリ形式の仕様が見つかりませんでした。
content.xml/jar
p2 メタデータ (および)の読み取りに興味がartifacts.xml/jar
あり、それらの文法、リポジトリ レイアウト (複合と単純など) を知りたいです。
もちろん、いくつかの既存のリポジトリを調べてこれをリバース エンジニアリングすることはできますが、これについて詳しく説明しているドキュメントがあるかどうか知りたいです。
左右にグーグルで検索してみましたが、Eclipse が使用している p2 リポジトリ形式の仕様が見つかりませんでした。
content.xml/jar
p2 メタデータ (および)の読み取りに興味がartifacts.xml/jar
あり、それらの文法、リポジトリ レイアウト (複合と単純など) を知りたいです。
もちろん、いくつかの既存のリポジトリを調べてこれをリバース エンジニアリングすることはできますが、これについて詳しく説明しているドキュメントがあるかどうか知りたいです。
これらのファイルの形式は API とは見なされないため、仕様はありません。これらは、実際には p2 リポジトリのそのような形式の 1 つにすぎず、必要に応じて独自の形式をプラグインできます。リポジトリ形式の唯一の API は、IMetadataRepository と IArtifactRepository の実装です。
これらのファイルを処理したい場合は、(IMetadataRepositoryManager と IArtifactRepositoryManager を使用して) リポジトリを読み込み、これらのインターフェイスが公開する API を使用することをお勧めします。
はい、p2 は OSGi なしでは実質的に使用できません。ただし、p2 API を使用した小さなコマンド ライン アプリケーションの例が必要な場合は、p2diffを参照することをお勧めします。次のリンクも興味深いかもしれません: Query Language for p2。Equinox の使用に本当に抵抗がある場合は、org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryIO.Parser
andを調べてみてくださいorg.eclipse.equinox.internal.p2.artifact.repository.simple.SimpleArtifactRepositoryIO.Parser
。結局のところ、これは単なる XML です (複雑ではありますが)。