Eclipse plugin 在哪里可以找到p2存储库规范?

Eclipse plugin 在哪里可以找到p2存储库规范?,eclipse-plugin,p2,Eclipse Plugin,P2,我试着左右搜索,但找不到Eclipse使用的p2存储库格式的规范 我对阅读p2元数据(content.xml/jar和artifacts.xml/jar)感兴趣,我想知道它们的语法、存储库布局(组合与简单等) 当然,我可以通过查看一些现有的存储库对其进行反向工程,但我想知道是否有一个文档对此进行了详细描述。这些文件的格式不被视为API,因此,没有任何规范。这些实际上只是p2存储库的一种格式,如果您愿意,可以插入自己的格式。存储库格式的唯一API是IMetadataRepository和IArti

我试着左右搜索,但找不到Eclipse使用的p2存储库格式的规范

我对阅读p2元数据(
content.xml/jar
artifacts.xml/jar
)感兴趣,我想知道它们的语法、存储库布局(组合与简单等)


当然,我可以通过查看一些现有的存储库对其进行反向工程,但我想知道是否有一个文档对此进行了详细描述。

这些文件的格式不被视为API,因此,没有任何规范。这些实际上只是p2存储库的一种格式,如果您愿意,可以插入自己的格式。存储库格式的唯一API是IMetadataRepository和IArtifactRepository的实现


如果您想处理这些文件,我建议加载存储库(使用IMetadataRepositoryManager和IArtifactRepositoryManager)并使用这些接口公开的API。

是的,如果没有OSGi,p2实际上是不可用的。然而,如果您需要一个使用p2api的小型命令行应用程序示例,我建议您看看。您还可能会发现以下链接很有趣:。如果您确实坚决反对使用Equinox,您可以尝试查看
org.eclipse.Equinox.internal.p2.metadata.repository.Parser
org.eclipse.Equinox.internal.p2.artifact.repository.simple.simplertifactrepository.Parser
——毕竟它只是XML(尽管复杂).

这些接口是否有不需要OSGi容器的实现?我正在编写一个小的命令行实用程序,我不想依赖Eclipse。